Version | Change log |
Android SDK 8.11 Nov 11, 2024 |
New features and usability improvements: Configuration Cache improvements: Gradle's Configuration Cache improves build performance by caching the result of the configuration phase. Gradle uses the Configuration Cache to skip the configuration phase entirely when nothing that affects the build configuration has changed. Faster Configuration Cache with parallel load and store: When enabled, the Configuration Cache can greatly increase build performance. However, for large and complex builds, storing and loading cache entries can still incur a noticeable overhead. To address this, storing and loading of the Configuration Cache can now be performed in parallel, resulting in better performance in case of both cache misses and hits. To enable the feature, add the following flag in gradle.properties: org.gradle.configuration-cache.parallel=true This is an incubating feature and may expose concurrency issues in some builds. For more details on configuring parallel caching, see Configuration Cache. Configuration Cache enabled by default when using the Build Init plugin: The Configuration Cache has been stable since Gradle 8.1 and is already widely used. As we work towards making it the preferred mode of execution, we continue to encourage further adoption. Starting with this release, projects generated by the Build Init plugin enable the Configuration Cache via the root gradle.properties file. This also includes projects converted from Maven. Configuration Cache compatibility for C++ and Swift plugins: Most core plugins and Gradle features are already compatible with Configuration Cache. This release also addresses the compatibility of native plugins. The following C++ and Swift plugins are now Configuration Cache compatible: Swift application Swift library XCTest C++ application C++ library CppUnit GoogleTest Visual Studio XCode Error and warning reporting improvements: Gradle provides a rich set of error and warning messages to help you understand and resolve problems in y |
Android SDK 8.10.2 Sep 24, 2024 |
It fixes the following issues: #30472 Investigate possibly broken 8.10.1 #30477 Kotlin Mutliplatform build with reused daemon fails with "Cannot query the value of task ':compileKotlinWindows' property 'kotlinNativeBundleBuildService' because it has no value available." #30497 DefaultTaskCollection#configureEach(Action) on task set cannot be executed in the current context |
Android SDK 8.10.1 Sep 9, 2024 |
Fixed issues: [8.8] new Daemon JVM feature incompatible with android; needs additional criteria Revert some of the build scope listener deprecations recently introduced Project dependencies can be observed outside of Configuration Cache fingerprinting Configuration Cache fails to restore `Proxy` created in Gradle-specific classloader Gradle doesn't recognise inherited OpenTest4J FileInfo in test assertion exception The example of creating a Script plugin in the documentation does not work Wrong JDK version in error message suggestion correction steps De-incubate `website` and `vcsUrl` properties of `GradlePluginDevelopmentExtension` Improving the design of buttons Update DomainObjectContext to expose a getProjectIdentityPath() method Sample for Problems API does not work Strongly-typed custom dependency schema should have their types preserved when being consumed from another repo "Understanding tasks" docs page problems A build scan cannot be produced due to "Dangling build operations detected". When wrapper fails checksum validation, don't show the actual checksum, instead redirect users to a more reliable source Update Working with Dependencies -> Learning the Basics section of User Manual Gradle build fails with an error on sync with Configuration Cache Simple custom interceptors for bytecode upgrade don't allow to upgrade any type Problem description copied from the CC report is noisy and ill-formatted `unreportedProblemInCurrentCall` error when using configure action Deprecate running Gradle on JVM versions < 17 Wrong information about removing unintentional subprojects Isolated Project violations should include a location Simplify writing custom interceptors for upgraded properties Working with Files - CopySpec - should be linked to on the Distribution Plugin doc page Annotate all properties that should be migrated with `@ToBeReplacedByLazyProperty` Report user-friendly errors when the DCL schema builder encounters collections (or ot |
Android SDK 8.10 Aug 14, 2024 |
Fixed issues: [8.8] new Daemon JVM feature incompatible with android; needs additional criteria Revert some of the build scope listener deprecations recently introduced Project dependencies can be observed outside of Configuration Cache fingerprinting Configuration Cache fails to restore `Proxy` created in Gradle-specific classloader Gradle doesn't recognise inherited OpenTest4J FileInfo in test assertion exception The example of creating a Script plugin in the documentation does not work Wrong JDK version in error message suggestion correction steps De-incubate `website` and `vcsUrl` properties of `GradlePluginDevelopmentExtension` Improving the design of buttons Update DomainObjectContext to expose a getProjectIdentityPath() method Sample for Problems API does not work Strongly-typed custom dependency schema should have their types preserved when being consumed from another repo "Understanding tasks" docs page problems A build scan cannot be produced due to "Dangling build operations detected". When wrapper fails checksum validation, don't show the actual checksum, instead redirect users to a more reliable source Update Working with Dependencies -> Learning the Basics section of User Manual Gradle build fails with an error on sync with Configuration Cache Simple custom interceptors for bytecode upgrade don't allow to upgrade any type Problem description copied from the CC report is noisy and ill-formatted `unreportedProblemInCurrentCall` error when using configure action Deprecate running Gradle on JVM versions < 17 Wrong information about removing unintentional subprojects Isolated Project violations should include a location Simplify writing custom interceptors for upgraded properties Working with Files - CopySpec - should be linked to on the Distribution Plugin doc page Annotate all properties that should be migrated with `@ToBeReplacedByLazyProperty` Report user-friendly errors when the DCL schema builder encounters collections (or ot |
Android SDK Release 35.0 Aug 6, 2024 |
adb: Fix openscreen mDNS backend bug bringing down server on truncated query issue #294120933. Make openscreen mDNS backend work on macOS. Make openscreen mDNS backend default on all platforms. Support to detect USB SuperSpeed+ (current and negotiated speeds) for diagnostic purposes. Graceful shutdown: Release all USB interfaces on shutdown (all OSes). |
Android SDK Release 35.0 May 16, 2024 | |
Android SDK Release 35.0 Feb 20, 2024 | |
Android SDK Release 34.0 Nov 8, 2023 |
adb adb now defaults to libusb on macOS to address issue #270205252. Previously, adb responded with a successful code when wireless pairing fails. Resolved this by returning a failure code (1) and user-facing error (error: protocol fault (couldn't read status message...)). echo $? now reports 1. adb wait-for-disconnect is now operational for non-USB (wireless debugging). Added new DbC interface for future support of ChromeOS over adb. fastboot Fixed flashall on Pixel 3 devices. |
Android SDK Release 34.0 Jul 14, 2023 |
adb: Propagate -a (gListenAll) when adb forks an adb host server (previously, the flag only worked for adb -a server nodaemon) Faster root and unroot Reland Flag(env) guarding clear endpoint (device) feature for OSX usb start. (issue #270205252). fastboot: Mac: remove retries on invalid IO iterator (flashing failure with LIBUSB_TRANSFER_CANCELLED) Windows: fix "Sparse file is too large or invalid" when using "flashall" All platforms: fix "ANDROID_PRODUCT_OUT not set" when using "update" |
Android SDK Release 34.0 Mar 21, 2023 |