-
Notifications
You must be signed in to change notification settings - Fork 130
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Build] Update Gradle to 8.12.1 and AGP to 8.8 #13500
Open
ParaskP7
wants to merge
11
commits into
trunk
Choose a base branch
from
build/update-gradle-to-8.12.1-and-agp-to-8.8
base: trunk
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
+16
−7
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Release Notes: https://developer.android.com/build/releases/ past-releases/agp-8-6-0-release-notes
Release Notes: https://docs.gradle.org/8.9/release-notes.html Command: ./gradlew wrapper --gradle-version=8.9 --distribution-type=all --gradle-distribution-sha256-sum= 258e722ec21e955201e31447b0aed14201765a3bfbae296a46cf60b70e66db70
Release Notes: https://developer.android.com/build/releases/ past-releases/agp-8-7-0-release-notes
Release Notes: https://docs.gradle.org/8.10.2/release-notes.html Command: ./gradlew wrapper --gradle-version=8.10.2 --distribution-type=all --gradle-distribution-sha256-sum= 2ab88d6de2c23e6adae7363ae6e29cbdd2a709e992929b48b6530fd0c7133bd6
Release Notes: https://developer.android.com/build/releases/ gradle-plugin
Release Notes: https://docs.gradle.org/8.11.1/release-notes.html Command: ./gradlew wrapper --gradle-version=8.11.1 --distribution-type=all --gradle-distribution-sha256-sum= 89d4e70e4e84e2d2dfbb63e4daa53e21b25017cc70c37e4eea31ee51fb15098a
Release Notes: https://docs.gradle.org/8.12.1/release-notes.html Command: ./gradlew wrapper --gradle-version=8.12.1 --distribution-type=all --gradle-distribution-sha256-sum= 296742a352f0b20ec14b143fb684965ad66086c7810b7b255dee216670716175
'ProductImagesJobService' is already being guarded by the '@RequiresApi' annotation, pointing to 'Build.VERSION_CODES.UPSIDE_DOWN_CAKE', and this is enough. But 'AndroidManifest' is unaware of it, and thus, ignoring 'NewApi' is all that can be done for this error. Error Message: "<com.woocommerce.android.media.ProductImagesJobService> requires API level 34 (current min is 26)" Explanation: "This check scans through all the Android API calls in the application and warns about any calls that are not available on all versions targeted by this application (according to its minimum SDK attribute in the manifest). If you really want to use this API and don't need to support older devices just set the minSdkVersion in your build.gradle or AndroidManifest.xml files. If your code is deliberately accessing newer APIs, and you have ensured (e.g. with conditional execution) that this code will only ever be called on a supported platform, then you can annotate your class or method with the @TargetApi annotation specifying the local minimum SDK to apply, such as @TargetApi(11), such that this check considers 11 rather than your manifest file's minimum SDK as the required API level. If you are deliberately setting android: attributes in style definitions, make sure you place this in a values-vNN folder in order to avoid running into runtime conflicts on certain devices where manufacturers have added custom attributes whose ids conflict with the new ones on later platforms."
Annotating the whole 'recogniseCode(...)' suspend function with '@ExperimentalGetImage' instead of just doing that its inner 'MediaImageProvider.provideImage(...)' call, and then propagating this annotation on that single usage of 'recogniseCode(...)', which is within 'BarcodeScanningViewModel.startCodesRecognition()', is all it takes to properly resolve this issue. Error Message: "This declaration is opt-in and its usage should be marked with @androidx.camera.core.ExperimentalGetImage or @OptIn(markerClass = androidx.camera.core.ExperimentalGetImage.class)" Explanation: "This API has been flagged as opt-in with error-level severity. Any declaration annotated with this marker is considered part of an unstable or otherwise non-standard API surface and its call sites should accept the opt-in aspect of it by using the @OptIn annotation, using the marker annotation -- effectively causing further propagation of the opt-in aspect -- or configuring the UnsafeOptInUsageError check's options for project-wide opt-in. To configure project-wide opt-in, specify the opt-in option value in lint.xml as a comma-delimited list of opted-in annotations: <lint> <issue id="UnsafeOptInUsageError"> <option name="opt-in" value="com.foo.ExperimentalBarAnnotation" /> </issue> </lint>"
Warning Message: "Failed parsing lint.xml: PI must not start with xml [LintWarning] <?xml version="1.0" encoding="UTF-8"?>"
Project dependencies changesThe following changes in project dependencies were detected (configuration list
tree-+--- androidx.databinding:viewbinding:8.5.1
++--- androidx.databinding:viewbinding:8.8.0
+--- project :libs:cardreader
| \--- com.stripe:stripeterminal-localmobile:3.7.1
-| \--- androidx.databinding:viewbinding:8.2.2 -> 8.5.1 (*)
+| \--- androidx.databinding:viewbinding:8.2.2 -> 8.8.0 (*)
\--- org.wordpress:mediapicker:0.3.3
- \--- androidx.databinding:viewbinding:8.1.0 -> 8.5.1 (*)
+ \--- androidx.databinding:viewbinding:8.1.0 -> 8.8.0 (*) Build environment changesThe following changes in the build classpath were detected: list
tree +--- com.automattic.android.measure-builds:com.automattic.android.measure-builds.gradle.plugin:2.1.2
| \--- com.automattic.android:measure-builds:2.1.2
| +--- io.ktor:ktor-client-core:1.6.4
| | \--- io.ktor:ktor-client-core-jvm:1.6.4
| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.5.30 -> 2.0.21
| | | \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21
-| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.25 (c)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 2.0.21 (c)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.25 (c)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 2.0.21 (c)
| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1-native-mt -> 1.6.4
| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.9.25
-| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.0.21 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.25
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.0.21 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 2.0.21
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.0.21
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 (*)
| | +--- io.ktor:ktor-http:1.6.4
| | | \--- io.ktor:ktor-http-jvm:1.6.4
-| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30 -> 1.9.25 (*)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30 -> 2.0.21 (*)
| | | \--- io.ktor:ktor-utils:1.6.4
| | | \--- io.ktor:ktor-utils-jvm:1.6.4
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30 -> 1.9.25 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30 -> 2.0.21 (*)
| | \--- io.ktor:ktor-http-cio:1.6.4
| | \--- io.ktor:ktor-http-cio-jvm:1.6.4
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30 -> 1.9.25 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30 -> 2.0.21 (*)
| +--- io.ktor:ktor-client-cio:1.6.4
| | \--- io.ktor:ktor-client-cio-jvm:1.6.4
| | \--- io.ktor:ktor-network-tls:1.6.4
| | \--- io.ktor:ktor-network-tls-jvm:1.6.4
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30 -> 1.9.25 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30 -> 2.0.21 (*)
-| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 -> 1.9.25 (*)
+| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 -> 2.0.21 (*)
+--- com.autonomousapps.dependency-analysis:com.autonomousapps.dependency-analysis.gradle.plugin:2.8.0
| \--- com.autonomousapps:dependency-analysis-gradle-plugin:2.8.0
| +--- org.jetbrains.kotlin:kotlin-bom:1.9.25
-| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.25 (c)
-| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.25 (c)
+| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.25 -> 2.0.21 (c)
-| | \--- org.jetbrains.kotlin:kotlin-reflect:1.9.25 (c)
+| | +--- org.jetbrains.kotlin:kotlin-reflect:1.9.25 -> 2.0.21 (c)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.25 -> 2.0.21 (c)
-| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.25 (*)
+| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.25 -> 2.0.21 (*)
| +--- com.squareup.moshi:moshi-kotlin:1.15.1
| | +--- com.squareup.moshi:moshi:1.15.1
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.25 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 2.0.21 (*)
-| | +--- org.jetbrains.kotlin:kotlin-reflect:1.8.21 -> 1.9.25
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.0.21 (*)
+| | +--- org.jetbrains.kotlin:kotlin-reflect:1.8.21 -> 2.0.21
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.25 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 2.0.21 (*)
| +--- dev.zacsweers.moshix:moshi-sealed-reflect:0.25.1
| | +--- dev.zacsweers.moshix:moshi-sealed-runtime:0.25.1
| | | \--- com.squareup.moshi:moshi-adapters:1.15.0
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.25 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 2.0.21 (*)
| | +--- com.squareup:kotlinpoet:1.15.1
| | | \--- com.squareup:kotlinpoet-jvm:1.15.1
-| | | \--- org.jetbrains.kotlin:kotlin-reflect:1.9.20 -> 1.9.25 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-reflect:1.9.20 -> 2.0.21 (*)
-| | \--- org.jetbrains.kotlin:kotlin-reflect:1.9.21 -> 1.9.25 (*)
+| | \--- org.jetbrains.kotlin:kotlin-reflect:1.9.21 -> 2.0.21 (*)
-| \--- org.jetbrains.kotlin:kotlin-reflect:1.9.25 (*)
+| \--- org.jetbrains.kotlin:kotlin-reflect:1.9.25 -> 2.0.21 (*)
-+--- com.android.application:com.android.application.gradle.plugin:8.5.1
-| \--- com.android.tools.build:gradle:8.5.1
-| +--- com.android.tools.build:gradle-settings-api:8.5.1
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| +--- com.android.tools:sdk-common:31.5.1
-| | +--- com.android.tools.analytics-library:shared:31.5.1
-| | | +--- com.android.tools.analytics-library:protos:31.5.1
-| | | | \--- com.google.protobuf:protobuf-java:3.22.3
-| | | +--- com.android.tools:annotations:31.5.1
-| | | +--- com.android.tools:common:31.5.1
-| | | | +--- com.android.tools:annotations:31.5.1
-| | | | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| | | | +--- net.java.dev.jna:jna-platform:5.6.0
-| | | | | \--- net.java.dev.jna:jna:5.6.0
-| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| | | +--- com.google.code.gson:gson:2.10.1
-| | | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| | | +--- net.java.dev.jna:jna-platform:5.6.0 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| | +--- com.android.tools.build:aapt2-proto:8.5.1-11315950
-| | | \--- com.google.protobuf:protobuf-java:3.22.3
-| | +--- com.android.tools:common:31.5.1 (*)
-| | +--- com.android.tools.ddms:ddmlib:31.5.1
-| | | +--- com.android.tools:common:31.5.1 (*)
-| | | +--- com.google.protobuf:protobuf-java:3.22.3
-| | | +--- net.sf.kxml:kxml2:2.3.0
-| | | \--- org.jetbrains:annotations:23.0.0
-| | +--- com.android.tools.layoutlib:layoutlib-api:31.5.1
-| | | +--- com.android.tools:annotations:31.5.1
-| | | +--- com.android.tools:common:31.5.1 (*)
-| | | +--- net.sf.kxml:kxml2:2.3.0
-| | | \--- org.jetbrains:annotations:23.0.0
-| | +--- com.android.tools:sdklib:31.5.1
-| | | +--- com.android.tools:repository:31.5.1
-| | | | +--- com.android.tools.analytics-library:shared:31.5.1 (*)
-| | | | +--- com.android.tools:common:31.5.1 (*)
-| | | | +--- com.google.jimfs:jimfs:1.1
-| | | | | \--- com.google.guava:guava:18.0 -> 33.3.1-jre (*)
-| | | | +--- com.sun.activation:javax.activation:1.2.0
-| | | | +--- org.apache.commons:commons-compress:1.21
-| | | | +--- org.glassfish.jaxb:jaxb-runtime:2.3.2
-| | | | | +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2
-| | | | | | \--- jakarta.activation:jakarta.activation-api:1.2.1
-| | | | | +--- org.glassfish.jaxb:txw2:2.3.2
-| | | | | +--- com.sun.istack:istack-commons-runtime:3.0.8
-| | | | | | \--- jakarta.activation:jakarta.activation-api:1.2.1
-| | | | | +--- org.jvnet.staxex:stax-ex:1.8.1
-| | | | | | +--- jakarta.activation:jakarta.activation-api:1.2.1
-| | | | | | \--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 (*)
-| | | | | +--- com.sun.xml.fastinfoset:FastInfoset:1.2.16
-| | | | | \--- jakarta.activation:jakarta.activation-api:1.2.1
-| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| | | +--- com.android.tools:common:31.5.1 (*)
-| | | +--- com.android.tools:dvlib:31.5.1
-| | | | \--- com.android.tools:common:31.5.1 (*)
-| | | +--- com.android.tools.layoutlib:layoutlib-api:31.5.1 (*)
-| | | +--- com.google.code.gson:gson:2.10.1
-| | | +--- org.apache.commons:commons-compress:1.21
-| | | +--- org.apache.httpcomponents:httpcore:4.4.16
-| | | +--- org.apache.httpcomponents:httpmime:4.5.6
-| | | | \--- org.apache.httpcomponents:httpclient:4.5.6 -> 4.5.14
-| | | | +--- org.apache.httpcomponents:httpcore:4.4.16
-| | | | +--- commons-logging:commons-logging:1.2
-| | | | \--- commons-codec:commons-codec:1.11
-| | | \--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
-| | +--- com.google.code.gson:gson:2.10.1
-| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| | +--- com.google.protobuf:protobuf-java:3.22.3
-| | +--- javax.inject:javax.inject:1
-| | +--- net.sf.kxml:kxml2:2.3.0
-| | +--- org.bouncycastle:bcpkix-jdk18on:1.77
-| | | +--- org.bouncycastle:bcprov-jdk18on:1.77
-| | | \--- org.bouncycastle:bcutil-jdk18on:1.77
-| | | \--- org.bouncycastle:bcprov-jdk18on:1.77
-| | +--- org.bouncycastle:bcprov-jdk18on:1.77
-| | +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
-| | +--- org.jetbrains.intellij.deps:trove4j:1.0.20200330
-| | +--- org.jetbrains.kotlin:kotlin-reflect:1.9.20 -> 1.9.25 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| +--- com.android.tools:sdklib:31.5.1 (*)
-| +--- com.android.tools:repository:31.5.1 (*)
-| +--- com.android.tools.ddms:ddmlib:31.5.1 (*)
-| +--- com.android.tools.build:aapt2-proto:8.5.1-11315950 (*)
-| +--- com.android.tools.build:aaptcompiler:8.5.1
-| | +--- com.android.tools.build:aapt2-proto:8.5.1-11315950 (*)
-| | +--- com.android.tools.layoutlib:layoutlib-api:31.5.1 (*)
-| | +--- com.android.tools:common:31.5.1 (*)
-| | +--- com.google.protobuf:protobuf-java:3.22.3
-| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| +--- com.android.tools.analytics-library:crash:31.5.1
-| | +--- com.android.tools:annotations:31.5.1
-| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| | +--- org.apache.httpcomponents:httpclient:4.5.14 (*)
-| | +--- org.apache.httpcomponents:httpcore:4.4.16
-| | \--- org.apache.httpcomponents:httpmime:4.5.6 (*)
-| +--- com.android.tools.analytics-library:shared:31.5.1 (*)
-| +--- com.android.tools.lint:lint-model:31.5.1
-| | +--- com.android.tools.build:builder-model:8.5.1
-| | | +--- com.android.tools:annotations:31.5.1
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| | +--- com.android.tools:common:31.5.1 (*)
-| | +--- com.android.tools:sdk-common:31.5.1 (*)
-| | +--- net.sf.kxml:kxml2:2.3.0
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| +--- com.android.tools.lint:lint-typedef-remover:31.5.1
-| | +--- com.android.tools:annotations:31.5.1
-| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| | \--- org.ow2.asm:asm:9.6
-| +--- androidx.databinding:databinding-compiler-common:8.5.1
-| | +--- androidx.databinding:databinding-common:8.5.1
-| | +--- com.android.databinding:baseLibrary:8.5.1
-| | +--- com.android.tools:annotations:31.5.1
-| | +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10
-| | | +--- com.google.code.gson:gson:2.8.0 -> 2.10.1
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 2.0.21 (*)
-| | +--- com.google.code.gson:gson:2.10.1
-| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| | +--- com.googlecode.juniversalchardet:juniversalchardet:1.0.3
-| | +--- com.squareup:javapoet:1.10.0 -> 1.13.0
-| | +--- commons-io:commons-io:2.13.0
-| | +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| +--- androidx.databinding:databinding-common:8.5.1
-| +--- com.android.databinding:baseLibrary:8.5.1
-| +--- com.android.tools.build:builder-test-api:8.5.1
-| | +--- com.android.tools.ddms:ddmlib:31.5.1 (*)
-| | +--- com.android.tools:annotations:31.5.1
-| | +--- com.android.tools:common:31.5.1 (*)
-| | \--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| +--- com.android.tools.layoutlib:layoutlib-api:31.5.1 (*)
-| +--- com.android.tools.utp:android-device-provider-ddmlib-proto:31.5.1
-| | \--- com.google.protobuf:protobuf-java:3.22.3
-| +--- com.android.tools.utp:android-device-provider-gradle-proto:31.5.1
-| | \--- com.google.protobuf:protobuf-java:3.22.3
-| +--- com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.5.1
-| | \--- com.google.protobuf:protobuf-java:3.22.3
-| +--- com.android.tools.utp:android-test-plugin-host-coverage-proto:31.5.1
-| | \--- com.google.protobuf:protobuf-java:3.22.3
-| +--- com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.5.1
-| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| | \--- com.google.protobuf:protobuf-java:3.22.3
-| +--- com.android.tools.utp:android-test-plugin-host-logcat-proto:31.5.1
-| | \--- com.google.protobuf:protobuf-java:3.22.3
-| +--- com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.5.1
-| | \--- com.google.protobuf:protobuf-java:3.22.3
-| +--- com.android.tools.utp:android-test-plugin-host-retention-proto:31.5.1
-| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| | \--- com.google.protobuf:protobuf-java:3.22.3
-| +--- com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.5.1
-| | +--- com.google.code.gson:gson:2.10.1
-| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| | +--- io.grpc:grpc-core:1.57.0
-| | | +--- io.grpc:grpc-api:1.57.0
-| | | | +--- com.google.code.findbugs:jsr305:3.0.2
-| | | | +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.28.0
-| | | | \--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
-| | | +--- com.google.code.gson:gson:2.10.1
-| | | +--- com.google.android:annotations:4.1.1.4
-| | | +--- org.codehaus.mojo:animal-sniffer-annotations:1.23
-| | | +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.28.0
-| | | +--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
-| | | +--- io.perfmark:perfmark-api:0.26.0
-| | | \--- io.grpc:grpc-context:1.57.0
-| | | \--- io.grpc:grpc-api:1.57.0 (*)
-| | +--- io.grpc:grpc-netty:1.57.0
-| | | +--- io.grpc:grpc-core:1.57.0 (*)
-| | | +--- io.netty:netty-codec-http2:4.1.93.Final
-| | | | +--- io.netty:netty-common:4.1.93.Final
-| | | | +--- io.netty:netty-buffer:4.1.93.Final
-| | | | | \--- io.netty:netty-common:4.1.93.Final
-| | | | +--- io.netty:netty-transport:4.1.93.Final
-| | | | | +--- io.netty:netty-common:4.1.93.Final
-| | | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
-| | | | | \--- io.netty:netty-resolver:4.1.93.Final
-| | | | | \--- io.netty:netty-common:4.1.93.Final
-| | | | +--- io.netty:netty-codec:4.1.93.Final
-| | | | | +--- io.netty:netty-common:4.1.93.Final
-| | | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
-| | | | | \--- io.netty:netty-transport:4.1.93.Final (*)
-| | | | +--- io.netty:netty-handler:4.1.93.Final
-| | | | | +--- io.netty:netty-common:4.1.93.Final
-| | | | | +--- io.netty:netty-resolver:4.1.93.Final (*)
-| | | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
-| | | | | +--- io.netty:netty-transport:4.1.93.Final (*)
-| | | | | +--- io.netty:netty-transport-native-unix-common:4.1.93.Final
-| | | | | | +--- io.netty:netty-common:4.1.93.Final
-| | | | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
-| | | | | | \--- io.netty:netty-transport:4.1.93.Final (*)
-| | | | | \--- io.netty:netty-codec:4.1.93.Final (*)
-| | | | \--- io.netty:netty-codec-http:4.1.93.Final
-| | | | +--- io.netty:netty-common:4.1.93.Final
-| | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
-| | | | +--- io.netty:netty-transport:4.1.93.Final (*)
-| | | | +--- io.netty:netty-codec:4.1.93.Final (*)
-| | | | \--- io.netty:netty-handler:4.1.93.Final (*)
-| | | +--- io.netty:netty-handler-proxy:4.1.93.Final
-| | | | +--- io.netty:netty-common:4.1.93.Final
-| | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
-| | | | +--- io.netty:netty-transport:4.1.93.Final (*)
-| | | | +--- io.netty:netty-codec:4.1.93.Final (*)
-| | | | +--- io.netty:netty-codec-socks:4.1.93.Final
-| | | | | +--- io.netty:netty-common:4.1.93.Final
-| | | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
-| | | | | +--- io.netty:netty-transport:4.1.93.Final (*)
-| | | | | \--- io.netty:netty-codec:4.1.93.Final (*)
-| | | | \--- io.netty:netty-codec-http:4.1.93.Final (*)
-| | | +--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
-| | | +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.28.0
-| | | +--- io.perfmark:perfmark-api:0.26.0
-| | | \--- io.netty:netty-transport-native-unix-common:4.1.93.Final (*)
-| | +--- io.grpc:grpc-protobuf:1.57.0
-| | | +--- io.grpc:grpc-api:1.57.0 (*)
-| | | +--- com.google.code.findbugs:jsr305:3.0.2
-| | | +--- com.google.protobuf:protobuf-java:3.22.3
-| | | +--- com.google.api.grpc:proto-google-common-protos:2.17.0
-| | | | \--- com.google.protobuf:protobuf-java:3.21.12 -> 3.22.3
-| | | +--- io.grpc:grpc-protobuf-lite:1.57.0
-| | | | +--- io.grpc:grpc-api:1.57.0 (*)
-| | | | +--- com.google.code.findbugs:jsr305:3.0.2
-| | | | \--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
-| | | \--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
-| | +--- io.grpc:grpc-stub:1.57.0
-| | | +--- io.grpc:grpc-api:1.57.0 (*)
-| | | +--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
-| | | \--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.28.0
-| | +--- javax.annotation:javax.annotation-api:1.3.2
-| | \--- com.google.protobuf:protobuf-java:3.22.3
-| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| +--- com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api
-| +--- org.apache.httpcomponents:httpmime:4.5.6 (*)
-| +--- commons-io:commons-io:2.13.0
-| +--- org.ow2.asm:asm:9.6
-| +--- org.ow2.asm:asm-analysis:9.6
-| | \--- org.ow2.asm:asm-tree:9.6
-| | \--- org.ow2.asm:asm:9.6
-| +--- org.ow2.asm:asm-commons:9.6
-| | +--- org.ow2.asm:asm:9.6
-| | \--- org.ow2.asm:asm-tree:9.6 (*)
-| +--- org.ow2.asm:asm-util:9.6
-| | +--- org.ow2.asm:asm:9.6
-| | +--- org.ow2.asm:asm-tree:9.6 (*)
-| | \--- org.ow2.asm:asm-analysis:9.6 (*)
-| +--- org.bouncycastle:bcpkix-jdk18on:1.77 (*)
-| +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
-| +--- net.sf.jopt-simple:jopt-simple:4.9
-| +--- com.android.tools.build:bundletool:1.16.0
-| | +--- com.android.tools.build:aapt2-proto:7.3.0-alpha07-8248216 -> 8.5.1-11315950 (*)
-| | +--- com.google.auto.value:auto-value-annotations:1.6.2
-| | +--- com.google.errorprone:error_prone_annotations:2.3.1 -> 2.28.0
-| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| | +--- com.google.protobuf:protobuf-java:3.22.3
-| | +--- com.google.protobuf:protobuf-java-util:3.22.3
-| | | +--- com.google.protobuf:protobuf-java:3.22.3
-| | | +--- com.google.code.findbugs:jsr305:3.0.2
-| | | +--- com.google.code.gson:gson:2.8.9 -> 2.10.1
-| | | +--- com.google.errorprone:error_prone_annotations:2.11.0 -> 2.28.0
-| | | +--- com.google.guava:guava:31.1-jre -> 33.3.1-jre (*)
-| | | \--- com.google.j2objc:j2objc-annotations:1.3 -> 3.0.0
-| | +--- com.google.dagger:dagger:2.28.3
-| | | \--- javax.inject:javax.inject:1
-| | +--- javax.inject:javax.inject:1
-| | +--- org.bitbucket.b_c:jose4j:0.9.5
-| | \--- org.slf4j:slf4j-api:1.7.30
-| +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10 (*)
-| +--- com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10
-| | +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10 (*)
-| | +--- org.ow2.asm:asm:8.0.1 -> 9.6
-| | +--- org.ow2.asm:asm-util:8.0.1 -> 9.6 (*)
-| | +--- org.ow2.asm:asm-commons:8.0.1 -> 9.6 (*)
-| | +--- org.jdom:jdom2:2.0.6
-| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 2.0.21 (*)
-| +--- com.squareup:javapoet:1.10.0 -> 1.13.0
-| +--- com.google.protobuf:protobuf-java:3.22.3
-| +--- com.google.protobuf:protobuf-java-util:3.22.3 (*)
-| +--- com.google.code.gson:gson:2.10.1
-| +--- io.grpc:grpc-core:1.57.0 (*)
-| +--- io.grpc:grpc-netty:1.57.0 (*)
-| +--- io.grpc:grpc-protobuf:1.57.0 (*)
-| +--- io.grpc:grpc-stub:1.57.0 (*)
-| +--- com.google.crypto.tink:tink:1.7.0
-| | +--- com.google.protobuf:protobuf-java:3.19.3 -> 3.22.3
-| | \--- com.google.code.gson:gson:2.8.9 -> 2.10.1
-| +--- com.google.testing.platform:core-proto:0.0.9-alpha02
-| +--- net.sf.kxml:kxml2:2.3.0
-| +--- com.google.flatbuffers:flatbuffers-java:1.12.0
-| +--- org.tensorflow:tensorflow-lite-metadata:0.1.0-rc2
-| | +--- org.checkerframework:checker-qual:2.5.8 -> 3.43.0
-| | \--- com.google.flatbuffers:flatbuffers-java:1.12.0
-| +--- com.android.tools.build:builder:8.5.1
-| | +--- com.android.tools.build:builder-model:8.5.1 (*)
-| | +--- com.android.tools.build:builder-test-api:8.5.1 (*)
-| | +--- com.android.tools:sdklib:31.5.1 (*)
-| | +--- com.android.tools:sdk-common:31.5.1 (*)
-| | +--- com.android.tools:common:31.5.1 (*)
-| | +--- com.android.tools.ddms:ddmlib:31.5.1 (*)
-| | +--- com.android:signflinger:8.5.1
-| | | +--- com.android.tools:annotations:31.5.1
-| | | +--- com.android.tools.build:apksig:8.5.1
-| | | \--- com.android:zipflinger:8.5.1
-| | | \--- com.android.tools:annotations:31.5.1
-| | +--- com.android.tools.analytics-library:protos:31.5.1 (*)
-| | +--- com.android.tools.analytics-library:tracker:31.5.1
-| | | +--- com.android.tools.analytics-library:protos:31.5.1 (*)
-| | | +--- com.android.tools.analytics-library:shared:31.5.1 (*)
-| | | +--- com.android.tools:annotations:31.5.1
-| | | +--- com.android.tools:common:31.5.1 (*)
-| | | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| | | +--- com.google.protobuf:protobuf-java:3.22.3
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| | +--- com.android.tools.layoutlib:layoutlib-api:31.5.1 (*)
-| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| | +--- org.bouncycastle:bcpkix-jdk18on:1.77 (*)
-| | +--- commons-codec:commons-codec:1.10 -> 1.11
-| | +--- org.bouncycastle:bcprov-jdk18on:1.77
-| | +--- javax.inject:javax.inject:1
-| | +--- org.ow2.asm:asm-commons:9.6 (*)
-| | +--- com.android.tools.build:manifest-merger:31.5.1
-| | | +--- com.android.tools:common:31.5.1 (*)
-| | | +--- com.android.tools:sdklib:31.5.1 (*)
-| | | +--- com.android.tools:sdk-common:31.5.1 (*)
-| | | +--- com.google.code.gson:gson:2.10.1
-| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| | | \--- net.sf.kxml:kxml2:2.3.0
-| | +--- com.android:zipflinger:8.5.1 (*)
-| | +--- com.android.tools.build:apksig:8.5.1
-| | +--- com.android.tools.build:apkzlib:8.5.1
-| | | +--- com.android.tools.build:apksig:8.5.1
-| | | +--- com.google.code.findbugs:jsr305:3.0.2
-| | | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| | | +--- org.bouncycastle:bcpkix-jdk18on:1.77 (*)
-| | | \--- org.bouncycastle:bcprov-jdk18on:1.77
-| | \--- com.squareup:javawriter:2.5.0
-| +--- com.android.tools.build:builder-model:8.5.1 (*)
-| \--- com.android.tools.build:gradle-api:8.5.1
-| +--- com.android.tools.build:builder-test-api:8.5.1 (*)
-| +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
-| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20 -> 1.9.25 (*)
-| \--- org.ow2.asm:asm:9.6
++--- com.android.application:com.android.application.gradle.plugin:8.8.0
+| \--- com.android.tools.build:gradle:8.8.0
+| +--- com.android.tools.build:gradle-settings-api:8.8.0
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| +--- com.android.tools:sdk-common:31.8.0
+| | +--- com.android.tools.analytics-library:shared:31.8.0
+| | | +--- com.android.tools.analytics-library:protos:31.8.0
+| | | | \--- com.google.protobuf:protobuf-java:3.22.3
+| | | +--- com.android.tools:annotations:31.8.0
+| | | +--- com.android.tools:common:31.8.0
+| | | | +--- com.android.tools:annotations:31.8.0
+| | | | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| | | | +--- net.java.dev.jna:jna-platform:5.6.0
+| | | | | \--- net.java.dev.jna:jna:5.6.0
+| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| | | +--- com.google.code.gson:gson:2.10.1
+| | | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| | | +--- net.java.dev.jna:jna-platform:5.6.0 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| | +--- com.android.tools.build:aapt2-proto:8.8.0-12006047
+| | | \--- com.google.protobuf:protobuf-java:3.22.3
+| | +--- com.android.tools:common:31.8.0 (*)
+| | +--- com.android.tools.ddms:ddmlib:31.8.0
+| | | +--- com.android.tools:common:31.8.0 (*)
+| | | +--- com.google.protobuf:protobuf-java:3.22.3
+| | | +--- net.sf.kxml:kxml2:2.3.0
+| | | \--- org.jetbrains:annotations:23.0.0
+| | +--- com.android.tools.layoutlib:layoutlib-api:31.8.0
+| | | +--- com.android.tools:annotations:31.8.0
+| | | +--- com.android.tools:common:31.8.0 (*)
+| | | +--- net.sf.kxml:kxml2:2.3.0
+| | | \--- org.jetbrains:annotations:23.0.0
+| | +--- com.android.tools:sdklib:31.8.0
+| | | +--- com.android.tools:repository:31.8.0
+| | | | +--- com.android.tools.analytics-library:shared:31.8.0 (*)
+| | | | +--- com.android.tools:common:31.8.0 (*)
+| | | | +--- com.google.jimfs:jimfs:1.1
+| | | | | \--- com.google.guava:guava:18.0 -> 33.3.1-jre (*)
+| | | | +--- com.sun.activation:javax.activation:1.2.0
+| | | | +--- org.apache.commons:commons-compress:1.21
+| | | | +--- org.glassfish.jaxb:jaxb-runtime:2.3.2
+| | | | | +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2
+| | | | | | \--- jakarta.activation:jakarta.activation-api:1.2.1
+| | | | | +--- org.glassfish.jaxb:txw2:2.3.2
+| | | | | +--- com.sun.istack:istack-commons-runtime:3.0.8
+| | | | | | \--- jakarta.activation:jakarta.activation-api:1.2.1
+| | | | | +--- org.jvnet.staxex:stax-ex:1.8.1
+| | | | | | +--- jakarta.activation:jakarta.activation-api:1.2.1
+| | | | | | \--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 (*)
+| | | | | +--- com.sun.xml.fastinfoset:FastInfoset:1.2.16
+| | | | | \--- jakarta.activation:jakarta.activation-api:1.2.1
+| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| | | +--- com.android.tools:common:31.8.0 (*)
+| | | +--- com.android.tools:dvlib:31.8.0
+| | | | \--- com.android.tools:common:31.8.0 (*)
+| | | +--- com.android.tools.layoutlib:layoutlib-api:31.8.0 (*)
+| | | +--- com.google.code.gson:gson:2.10.1
+| | | +--- org.apache.commons:commons-compress:1.21
+| | | +--- org.apache.httpcomponents:httpcore:4.4.16
+| | | +--- org.apache.httpcomponents:httpmime:4.5.6
+| | | | \--- org.apache.httpcomponents:httpclient:4.5.6 -> 4.5.14
+| | | | +--- org.apache.httpcomponents:httpcore:4.4.16
+| | | | +--- commons-logging:commons-logging:1.2
+| | | | \--- commons-codec:commons-codec:1.11
+| | | \--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
+| | +--- com.google.code.gson:gson:2.10.1
+| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| | +--- com.google.protobuf:protobuf-java:3.22.3
+| | +--- javax.inject:javax.inject:1
+| | +--- net.sf.kxml:kxml2:2.3.0
+| | +--- org.bouncycastle:bcpkix-jdk18on:1.77
+| | | +--- org.bouncycastle:bcprov-jdk18on:1.77
+| | | \--- org.bouncycastle:bcutil-jdk18on:1.77
+| | | \--- org.bouncycastle:bcprov-jdk18on:1.77
+| | +--- org.bouncycastle:bcprov-jdk18on:1.77
+| | +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
+| | +--- org.jetbrains.kotlin:kotlin-reflect:2.0.21 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| +--- com.android.tools:sdklib:31.8.0 (*)
+| +--- com.android.tools:repository:31.8.0 (*)
+| +--- com.android.tools.ddms:ddmlib:31.8.0 (*)
+| +--- com.android.tools.build:aapt2-proto:8.8.0-12006047 (*)
+| +--- com.android.tools.build:aaptcompiler:8.8.0
+| | +--- com.android.tools.build:aapt2-proto:8.8.0-12006047 (*)
+| | +--- com.android.tools.layoutlib:layoutlib-api:31.8.0 (*)
+| | +--- com.android.tools:common:31.8.0 (*)
+| | +--- com.google.protobuf:protobuf-java:3.22.3
+| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| +--- com.android.tools.analytics-library:crash:31.8.0
+| | +--- com.android.tools:annotations:31.8.0
+| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| | +--- org.apache.httpcomponents:httpclient:4.5.14 (*)
+| | +--- org.apache.httpcomponents:httpcore:4.4.16
+| | \--- org.apache.httpcomponents:httpmime:4.5.6 (*)
+| +--- com.android.tools.analytics-library:shared:31.8.0 (*)
+| +--- com.android.tools.lint:lint-model:31.8.0
+| | +--- com.android.tools.build:builder-model:8.8.0
+| | | +--- com.android.tools:annotations:31.8.0
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| | +--- com.android.tools:common:31.8.0 (*)
+| | +--- com.android.tools:sdk-common:31.8.0 (*)
+| | +--- net.sf.kxml:kxml2:2.3.0
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| +--- com.android.tools.lint:lint-typedef-remover:31.8.0
+| | +--- com.android.tools:annotations:31.8.0
+| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| | \--- org.ow2.asm:asm:9.7
+| +--- androidx.databinding:databinding-compiler-common:8.8.0
+| | +--- androidx.databinding:databinding-common:8.8.0
+| | +--- com.android.databinding:baseLibrary:8.8.0
+| | +--- com.android.tools:annotations:31.8.0
+| | +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10
+| | | +--- com.google.code.gson:gson:2.8.0 -> 2.10.1
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 2.0.21 (*)
+| | +--- com.google.code.gson:gson:2.10.1
+| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| | +--- com.googlecode.juniversalchardet:juniversalchardet:1.0.3
+| | +--- com.squareup:javapoet:1.10.0 -> 1.13.0
+| | +--- commons-io:commons-io:2.13.0
+| | +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| +--- androidx.databinding:databinding-common:8.8.0
+| +--- com.android.databinding:baseLibrary:8.8.0
+| +--- com.android.tools.build:builder-test-api:8.8.0
+| | +--- com.android.tools.ddms:ddmlib:31.8.0 (*)
+| | +--- com.android.tools:annotations:31.8.0
+| | +--- com.android.tools:common:31.8.0 (*)
+| | \--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| +--- com.android.tools.layoutlib:layoutlib-api:31.8.0 (*)
+| +--- com.android.tools.utp:android-device-provider-ddmlib-proto:31.8.0
+| | \--- com.google.protobuf:protobuf-java:3.22.3
+| +--- com.android.tools.utp:android-device-provider-gradle-proto:31.8.0
+| | \--- com.google.protobuf:protobuf-java:3.22.3
+| +--- com.android.tools.utp:android-device-provider-profile-proto:31.8.0
+| | \--- com.google.protobuf:protobuf-java:3.22.3
+| +--- com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.8.0
+| | \--- com.google.protobuf:protobuf-java:3.22.3
+| +--- com.android.tools.utp:android-test-plugin-host-coverage-proto:31.8.0
+| | \--- com.google.protobuf:protobuf-java:3.22.3
+| +--- com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.8.0
+| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| | \--- com.google.protobuf:protobuf-java:3.22.3
+| +--- com.android.tools.utp:android-test-plugin-host-logcat-proto:31.8.0
+| | \--- com.google.protobuf:protobuf-java:3.22.3
+| +--- com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.8.0
+| | \--- com.google.protobuf:protobuf-java:3.22.3
+| +--- com.android.tools.utp:android-test-plugin-host-retention-proto:31.8.0
+| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| | \--- com.google.protobuf:protobuf-java:3.22.3
+| +--- com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.8.0
+| | +--- com.google.code.gson:gson:2.10.1
+| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| | +--- io.grpc:grpc-core:1.57.0
+| | | +--- io.grpc:grpc-api:1.57.0
+| | | | +--- com.google.code.findbugs:jsr305:3.0.2
+| | | | +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.28.0
+| | | | \--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
+| | | +--- com.google.code.gson:gson:2.10.1
+| | | +--- com.google.android:annotations:4.1.1.4
+| | | +--- org.codehaus.mojo:animal-sniffer-annotations:1.23
+| | | +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.28.0
+| | | +--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
+| | | +--- io.perfmark:perfmark-api:0.26.0
+| | | \--- io.grpc:grpc-context:1.57.0
+| | | \--- io.grpc:grpc-api:1.57.0 (*)
+| | +--- io.grpc:grpc-netty:1.57.0
+| | | +--- io.grpc:grpc-core:1.57.0 (*)
+| | | +--- io.netty:netty-codec-http2:4.1.93.Final
+| | | | +--- io.netty:netty-common:4.1.93.Final
+| | | | +--- io.netty:netty-buffer:4.1.93.Final
+| | | | | \--- io.netty:netty-common:4.1.93.Final
+| | | | +--- io.netty:netty-transport:4.1.93.Final
+| | | | | +--- io.netty:netty-common:4.1.93.Final
+| | | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
+| | | | | \--- io.netty:netty-resolver:4.1.93.Final
+| | | | | \--- io.netty:netty-common:4.1.93.Final
+| | | | +--- io.netty:netty-codec:4.1.93.Final
+| | | | | +--- io.netty:netty-common:4.1.93.Final
+| | | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
+| | | | | \--- io.netty:netty-transport:4.1.93.Final (*)
+| | | | +--- io.netty:netty-handler:4.1.93.Final
+| | | | | +--- io.netty:netty-common:4.1.93.Final
+| | | | | +--- io.netty:netty-resolver:4.1.93.Final (*)
+| | | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
+| | | | | +--- io.netty:netty-transport:4.1.93.Final (*)
+| | | | | +--- io.netty:netty-transport-native-unix-common:4.1.93.Final
+| | | | | | +--- io.netty:netty-common:4.1.93.Final
+| | | | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
+| | | | | | \--- io.netty:netty-transport:4.1.93.Final (*)
+| | | | | \--- io.netty:netty-codec:4.1.93.Final (*)
+| | | | \--- io.netty:netty-codec-http:4.1.93.Final
+| | | | +--- io.netty:netty-common:4.1.93.Final
+| | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
+| | | | +--- io.netty:netty-transport:4.1.93.Final (*)
+| | | | +--- io.netty:netty-codec:4.1.93.Final (*)
+| | | | \--- io.netty:netty-handler:4.1.93.Final (*)
+| | | +--- io.netty:netty-handler-proxy:4.1.93.Final
+| | | | +--- io.netty:netty-common:4.1.93.Final
+| | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
+| | | | +--- io.netty:netty-transport:4.1.93.Final (*)
+| | | | +--- io.netty:netty-codec:4.1.93.Final (*)
+| | | | +--- io.netty:netty-codec-socks:4.1.93.Final
+| | | | | +--- io.netty:netty-common:4.1.93.Final
+| | | | | +--- io.netty:netty-buffer:4.1.93.Final (*)
+| | | | | +--- io.netty:netty-transport:4.1.93.Final (*)
+| | | | | \--- io.netty:netty-codec:4.1.93.Final (*)
+| | | | \--- io.netty:netty-codec-http:4.1.93.Final (*)
+| | | +--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
+| | | +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.28.0
+| | | +--- io.perfmark:perfmark-api:0.26.0
+| | | \--- io.netty:netty-transport-native-unix-common:4.1.93.Final (*)
+| | +--- io.grpc:grpc-protobuf:1.57.0
+| | | +--- io.grpc:grpc-api:1.57.0 (*)
+| | | +--- com.google.code.findbugs:jsr305:3.0.2
+| | | +--- com.google.protobuf:protobuf-java:3.22.3
+| | | +--- com.google.api.grpc:proto-google-common-protos:2.17.0
+| | | | \--- com.google.protobuf:protobuf-java:3.21.12 -> 3.22.3
+| | | +--- io.grpc:grpc-protobuf-lite:1.57.0
+| | | | +--- io.grpc:grpc-api:1.57.0 (*)
+| | | | +--- com.google.code.findbugs:jsr305:3.0.2
+| | | | \--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
+| | | \--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
+| | +--- io.grpc:grpc-stub:1.57.0
+| | | +--- io.grpc:grpc-api:1.57.0 (*)
+| | | +--- com.google.guava:guava:32.0.1-android -> 33.3.1-jre (*)
+| | | \--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.28.0
+| | +--- javax.annotation:javax.annotation-api:1.3.2
+| | \--- com.google.protobuf:protobuf-java:3.22.3
+| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| +--- com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api
+| +--- org.apache.httpcomponents:httpmime:4.5.6 (*)
+| +--- commons-io:commons-io:2.13.0
+| +--- org.ow2.asm:asm:9.7
+| +--- org.ow2.asm:asm-analysis:9.7
+| | \--- org.ow2.asm:asm-tree:9.7
+| | \--- org.ow2.asm:asm:9.7
+| +--- org.ow2.asm:asm-commons:9.7
+| | +--- org.ow2.asm:asm:9.7
+| | \--- org.ow2.asm:asm-tree:9.7 (*)
+| +--- org.ow2.asm:asm-util:9.7
+| | +--- org.ow2.asm:asm:9.7
+| | +--- org.ow2.asm:asm-tree:9.7 (*)
+| | \--- org.ow2.asm:asm-analysis:9.7 (*)
+| +--- org.bouncycastle:bcpkix-jdk18on:1.77 (*)
+| +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
+| +--- net.sf.jopt-simple:jopt-simple:4.9
+| +--- com.android.tools.build:bundletool:1.17.2
+| | +--- com.android.tools.build:aapt2-proto:7.3.0-alpha07-8248216 -> 8.8.0-12006047 (*)
+| | +--- com.google.auto.value:auto-value-annotations:1.6.2
+| | +--- com.google.errorprone:error_prone_annotations:2.3.1 -> 2.28.0
+| | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| | +--- com.google.protobuf:protobuf-java:3.22.3
+| | +--- com.google.protobuf:protobuf-java-util:3.22.3
+| | | +--- com.google.protobuf:protobuf-java:3.22.3
+| | | +--- com.google.code.findbugs:jsr305:3.0.2
+| | | +--- com.google.code.gson:gson:2.8.9 -> 2.10.1
+| | | +--- com.google.errorprone:error_prone_annotations:2.11.0 -> 2.28.0
+| | | +--- com.google.guava:guava:31.1-jre -> 33.3.1-jre (*)
+| | | \--- com.google.j2objc:j2objc-annotations:1.3 -> 3.0.0
+| | +--- com.google.dagger:dagger:2.28.3
+| | | \--- javax.inject:javax.inject:1
+| | +--- javax.inject:javax.inject:1
+| | +--- org.bitbucket.b_c:jose4j:0.9.5
+| | \--- org.slf4j:slf4j-api:1.7.30
+| +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10 (*)
+| +--- com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10
+| | +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10 (*)
+| | +--- org.ow2.asm:asm:8.0.1 -> 9.7
+| | +--- org.ow2.asm:asm-util:8.0.1 -> 9.7 (*)
+| | +--- org.ow2.asm:asm-commons:8.0.1 -> 9.7 (*)
+| | +--- org.jdom:jdom2:2.0.6
+| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 2.0.21 (*)
+| +--- com.squareup:javapoet:1.10.0 -> 1.13.0
+| +--- com.google.protobuf:protobuf-java:3.22.3
+| +--- com.google.protobuf:protobuf-java-util:3.22.3 (*)
+| +--- com.google.code.gson:gson:2.10.1
+| +--- io.grpc:grpc-core:1.57.0 (*)
+| +--- io.grpc:grpc-netty:1.57.0 (*)
+| +--- io.grpc:grpc-protobuf:1.57.0 (*)
+| +--- io.grpc:grpc-stub:1.57.0 (*)
+| +--- com.google.crypto.tink:tink:1.7.0
+| | +--- com.google.protobuf:protobuf-java:3.19.3 -> 3.22.3
+| | \--- com.google.code.gson:gson:2.8.9 -> 2.10.1
+| +--- com.google.testing.platform:core-proto:0.0.9-alpha02
+| +--- com.google.flatbuffers:flatbuffers-java:1.12.0
+| +--- org.tensorflow:tensorflow-lite-metadata:0.1.0-rc2
+| | +--- org.checkerframework:checker-qual:2.5.8 -> 3.43.0
+| | \--- com.google.flatbuffers:flatbuffers-java:1.12.0
+| +--- com.android.tools.build:builder:8.8.0
+| | +--- com.android.tools.build:builder-model:8.8.0 (*)
+| | +--- com.android.tools.build:builder-test-api:8.8.0 (*)
+| | +--- com.android.tools:sdklib:31.8.0 (*)
+| | +--- com.android.tools:sdk-common:31.8.0 (*)
+| | +--- com.android.tools:common:31.8.0 (*)
+| | +--- com.android.tools.ddms:ddmlib:31.8.0 (*)
+| | +--- com.android:signflinger:8.8.0
+| | | +--- com.android.tools:annotations:31.8.0
+| | | +--- com.android.tools.build:apksig:8.8.0
+| | | \--- com.android:zipflinger:8.8.0
+| | | \--- com.android.tools:annotations:31.8.0
+| | +--- com.android.tools.analytics-library:protos:31.8.0 (*)
+| | +--- com.android.tools.analytics-library:tracker:31.8.0
+| | | +--- com.android.tools.analytics-library:protos:31.8.0 (*)
+| | | +--- com.android.tools.analytics-library:shared:31.8.0 (*)
+| | | +--- com.android.tools:annotations:31.8.0
+| | | +--- com.android.tools:common:31.8.0 (*)
+| | | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| | | +--- com.google.protobuf:protobuf-java:3.22.3
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| | +--- com.android.tools.layoutlib:layoutlib-api:31.8.0 (*)
+| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| | +--- org.bouncycastle:bcpkix-jdk18on:1.77 (*)
+| | +--- commons-codec:commons-codec:1.10 -> 1.11
+| | +--- org.bouncycastle:bcprov-jdk18on:1.77
+| | +--- javax.inject:javax.inject:1
+| | +--- org.ow2.asm:asm-commons:9.7 (*)
+| | +--- com.android.tools.build:manifest-merger:31.8.0
+| | | +--- com.android.tools:common:31.8.0 (*)
+| | | +--- com.android.tools:sdklib:31.8.0 (*)
+| | | +--- com.android.tools:sdk-common:31.8.0 (*)
+| | | +--- com.google.code.gson:gson:2.10.1
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| | +--- com.android:zipflinger:8.8.0 (*)
+| | +--- com.android.tools.build:apksig:8.8.0
+| | +--- com.android.tools.build:apkzlib:8.8.0
+| | | +--- com.android.tools.build:apksig:8.8.0
+| | | +--- com.google.code.findbugs:jsr305:3.0.2
+| | | +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| | | +--- org.bouncycastle:bcpkix-jdk18on:1.77 (*)
+| | | \--- org.bouncycastle:bcprov-jdk18on:1.77
+| | \--- com.squareup:javawriter:2.5.0
+| +--- com.android.tools.build:builder-model:8.8.0 (*)
+| \--- com.android.tools.build:gradle-api:8.8.0
+| +--- com.android.tools.build:builder-test-api:8.8.0 (*)
+| +--- com.google.guava:guava:32.0.1-jre -> 33.3.1-jre (*)
+| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 (*)
+| \--- org.ow2.asm:asm:9.7
-+--- com.android.library:com.android.library.gradle.plugin:8.5.1
-| \--- com.android.tools.build:gradle:8.5.1 (*)
++--- com.android.library:com.android.library.gradle.plugin:8.8.0
+| \--- com.android.tools.build:gradle:8.8.0 (*)
-+--- com.android.test:com.android.test.gradle.plugin:8.5.1
-| \--- com.android.tools.build:gradle:8.5.1 (*)
++--- com.android.test:com.android.test.gradle.plugin:8.8.0
+| \--- com.android.tools.build:gradle:8.8.0 (*)
+--- com.google.dagger.hilt.android:com.google.dagger.hilt.android.gradle.plugin:2.55
| \--- com.google.dagger:hilt-android-gradle-plugin:2.55
-| \--- org.ow2.asm:asm:9.6
+| \--- org.ow2.asm:asm:9.6 -> 9.7
+--- androidx.navigation.safeargs.kotlin:androidx.navigation.safeargs.kotlin.gradle.plugin:2.7.7
| \--- androidx.navigation:navigation-safe-args-gradle-plugin:2.7.7
-| \--- com.android.tools.build:gradle:7.3.0 -> 8.5.1 (*)
+| \--- com.android.tools.build:gradle:7.3.0 -> 8.8.0 (*)
\--- com.google.gms.google-services:com.google.gms.google-services.gradle.plugin:4.4.0
\--- com.google.gms:google-services:4.4.0
- +--- com.android.tools.build:gradle-api:7.3.0 -> 8.5.1 (*)
+ +--- com.android.tools.build:gradle-api:7.3.0 -> 8.8.0 (*)
+--- com.google.android.gms:strict-version-matcher-plugin:1.2.4
- | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.9.25 (*)
+ | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 2.0.21 (*)
- \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.22 -> 1.9.25 (*)
+ \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.22 -> 2.0.21 (*) |
📲 You can test the changes from this Pull Request in WooCommerce-Wear Android by scanning the QR code below to install the corresponding build.
|
📲 You can test the changes from this Pull Request in WooCommerce Android by scanning the QR code below to install the corresponding build.
|
…to build/update-gradle-to-8.12.1-and-agp-to-8.8
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
category: tooling
Anything that involves building & maintaining the project, including scripts, `Fastfile`, etc.
Core
type: technical debt
Represents or solves tech debt of the project.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue: apps-infra-plans#174
Description
This PR updates Gradle to 8.12.1 and AGP to 8.8 (context).
Review
During review, please take a closer look at the below commits:
Testing information
Wear App
).21m 2s
(scan)12m 23s
(scan)27m 26s
(scan)25m 24s
(scan)28m 7s
(scan)Maybethis is because dependency resolution and network activity skyrocketed, from a few seconds, to minutes again, from just a couple of hundred network requests to 3-4K of those, effectively ignoring the dependency cache altogether.An assumption we could make is thatthis is expected due to the bump in Gradle versions, from8.8
to8.12.1
.Maybethis diff will got back to norms as soon as this PR get merged and a fresh copy of dependency cache is saved. 🤔struck-throughbecause reading the docs you'll find out thatmetadata-2.106
is used withGradle 8.2 to Gradle 8.10.2
andmetadata-2.107
is used withGradle 8.11 and above
. We are indeed creating/using a new metadata cache since Gradle is now updated to8.12.1
:./gradlew assembleVanillaRelease
./gradlew lintVanillaRelease
RELEASE-NOTES.txt
if necessary. Use the "[Internal]" label for non-user-facing changes.Reviewer (or Author, in the case of optional code reviews):
Please make sure these conditions are met before approving the PR, or request changes if the PR needs improvement: