-
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
[Build] Update Gradle to 8.12.1 and AGP to 8.8 #13500
Conversation
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
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for working on this @ParaskP7!
I've reviewed the changes and they look fine to me. I also tested the app on Android 15:
- Product Image Upload
- In Person Payments flows
- Barcode scanning
- Order List and Product List
- Login
@wzieba Considering you have much more experience with these types of updates, I think it would be great if you reviewed this PR as well.
Awesome, thanks so much for reviewing and testing these changed @malinajirka , much appreciated! 🙇 ❤️ 🚀 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
Awesome, thanks @wzieba ! 🙇 ❤️ 🚀 |
…to build/update-gradle-to-8.12.1-and-agp-to-8.8
…to build/update-gradle-to-8.12.1-and-agp-to-8.8
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
For example, all main jobs of this initial build on CI seem to take a bit longer than usual (except for
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 go back to normals 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
:Triggering another build on CI seems to make things much better, most probably because we now have a build cache available from the initial build. But, and as expected, the dependency cache problem still persists (scan).
./gradlew assembleVanillaRelease
./gradlew lintVanillaRelease
Post Merge Instructions
Triggering schedules/dependency-cache.yml manually via this-> DoneNew Build
button to generate & save an update dependency cache.Look at newly started builds and verify that dependency cache restoration works as expected, with dependency resolution and network activity dropping to expected levels (just a couple of seconds for dependency resolution, close to zero of network activity).-> Done (see Lint scan with few seconds of dependency resolution and zero network activity, as expected)V1
) #13459) and re-measuring whether disabling CC on CI actually helps reduce build times (or not), and if so by how much.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: