Skip to content
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
wants to merge 11 commits into
base: trunk
Choose a base branch
from

Conversation

ParaskP7
Copy link
Contributor

@ParaskP7 ParaskP7 commented Feb 7, 2025

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

  1. Verify that all the CI checks are successful.
  2. Smoke test the app, and verify everything is working as expected.
  3. Try to test for build time increases both, locally and on CI.
    • For example, all main jobs of this initial build on CI seem to take a bit longer than usual (except for Wear App).
    • Maybe this 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 that this is expected due to the bump in Gradle versions, from 8.8 to 8.12.1. Maybe this diff will got back to norms as soon as this PR get merged and a fresh copy of dependency cache is saved. 🤔
      • FYI: The "maybes/assumptions" above got struck-through because reading the docs you'll find out that metadata-2.106 is used with Gradle 8.2 to Gradle 8.10.2 and metadata-2.107 is used with Gradle 8.11 and above. We are indeed creating/using a new metadata cache since Gradle is now updated to 8.12.1:

      Note that creating the cache and consuming it should be done using compatible Gradle version, as shown in the table below. Otherwise, the build might still require some interactions with remote repositories to complete missing information, which might be available in a different version. If multiple incompatible Gradle versions are in play, all should be used when seeding the cache.

    • 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).
  4. Locally, in addition to the debug variant, assemble/lint the release variant, and verify everything is working as expected.
    • Run: ./gradlew assembleVanillaRelease
    • Run: ./gradlew lintVanillaRelease
  5. Check project dependencies & build environment changes.

  • I have considered if this change warrants release notes and have added them to 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:

  • The PR is small and has a clear, single focus, or a valid explanation is provided in the description. If needed, please request to split it into smaller PRs.
  • Ensure Adequate Unit Test Coverage: The changes are reasonably covered by unit tests or an explanation is provided in the PR description.
  • Manual Testing: The author listed all the tests they ran, including smoke tests when needed (e.g., for refactorings). The reviewer confirmed that the PR works as expected on big (tablet) and small (phone) in case of UI changes, and no regressions are added.

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://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"?>"
@ParaskP7 ParaskP7 added category: tooling Anything that involves building & maintaining the project, including scripts, `Fastfile`, etc. type: technical debt Represents or solves tech debt of the project. Core labels Feb 7, 2025
@ParaskP7 ParaskP7 added this to the 21.8 milestone Feb 7, 2025
@wpmobilebot
Copy link
Collaborator

Project dependencies changes

The following changes in project dependencies were detected (configuration vanillaReleaseRuntimeClasspath):

list
Upgraded Dependencies
androidx.databinding:viewbinding:8.8.0, (changed from 8.5.1)
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 changes

The following changes in the build classpath were detected:

list
New Dependencies
com.android.tools.utp:android-device-provider-profile-proto:31.8.0

Removed Dependencies
org.jetbrains.intellij.deps:trove4j:1.0.20200330

Upgraded Dependencies
androidx.databinding:databinding-common:8.8.0, (changed from 8.5.1)
androidx.databinding:databinding-compiler-common:8.8.0, (changed from 8.5.1)
com.android.application:com.android.application.gradle.plugin:8.8.0, (changed from 8.5.1)
com.android.databinding:baseLibrary:8.8.0, (changed from 8.5.1)
com.android.library:com.android.library.gradle.plugin:8.8.0, (changed from 8.5.1)
com.android.test:com.android.test.gradle.plugin:8.8.0, (changed from 8.5.1)
com.android.tools.analytics-library:crash:31.8.0, (changed from 31.5.1)
com.android.tools.analytics-library:protos:31.8.0, (changed from 31.5.1)
com.android.tools.analytics-library:shared:31.8.0, (changed from 31.5.1)
com.android.tools.analytics-library:tracker:31.8.0, (changed from 31.5.1)
com.android.tools.build:aapt2-proto:8.8.0-12006047, (changed from 8.5.1-11315950)
com.android.tools.build:aaptcompiler:8.8.0, (changed from 8.5.1)
com.android.tools.build:apksig:8.8.0, (changed from 8.5.1)
com.android.tools.build:apkzlib:8.8.0, (changed from 8.5.1)
com.android.tools.build:builder:8.8.0, (changed from 8.5.1)
com.android.tools.build:builder-model:8.8.0, (changed from 8.5.1)
com.android.tools.build:builder-test-api:8.8.0, (changed from 8.5.1)
com.android.tools.build:bundletool:1.17.2, (changed from 1.16.0)
com.android.tools.build:gradle:8.8.0, (changed from 8.5.1)
com.android.tools.build:gradle-api:8.8.0, (changed from 8.5.1)
com.android.tools.build:gradle-settings-api:8.8.0, (changed from 8.5.1)
com.android.tools.build:manifest-merger:31.8.0, (changed from 31.5.1)
com.android.tools.ddms:ddmlib:31.8.0, (changed from 31.5.1)
com.android.tools.layoutlib:layoutlib-api:31.8.0, (changed from 31.5.1)
com.android.tools.lint:lint-model:31.8.0, (changed from 31.5.1)
com.android.tools.lint:lint-typedef-remover:31.8.0, (changed from 31.5.1)
com.android.tools.utp:android-device-provider-ddmlib-proto:31.8.0, (changed from 31.5.1)
com.android.tools.utp:android-device-provider-gradle-proto:31.8.0, (changed from 31.5.1)
com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.8.0, (changed from 31.5.1)
com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.8.0, (changed from 31.5.1)
com.android.tools.utp:android-test-plugin-host-coverage-proto:31.8.0, (changed from 31.5.1)
com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.8.0, (changed from 31.5.1)
com.android.tools.utp:android-test-plugin-host-logcat-proto:31.8.0, (changed from 31.5.1)
com.android.tools.utp:android-test-plugin-host-retention-proto:31.8.0, (changed from 31.5.1)
com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.8.0, (changed from 31.5.1)
com.android.tools:annotations:31.8.0, (changed from 31.5.1)
com.android.tools:common:31.8.0, (changed from 31.5.1)
com.android.tools:dvlib:31.8.0, (changed from 31.5.1)
com.android.tools:repository:31.8.0, (changed from 31.5.1)
com.android.tools:sdk-common:31.8.0, (changed from 31.5.1)
com.android.tools:sdklib:31.8.0, (changed from 31.5.1)
com.android:signflinger:8.8.0, (changed from 8.5.1)
com.android:zipflinger:8.8.0, (changed from 8.5.1)
org.jetbrains.kotlin:kotlin-reflect:2.0.21, (changed from 1.9.25)
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.0.21, (changed from 1.9.25)
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21, (changed from 1.9.25)
org.ow2.asm:asm:9.7, (changed from 9.6)
org.ow2.asm:asm-analysis:9.7, (changed from 9.6)
org.ow2.asm:asm-commons:9.7, (changed from 9.6)
org.ow2.asm:asm-tree:9.7, (changed from 9.6)
org.ow2.asm:asm-util:9.7, (changed from 9.6)
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 (*)

@wpmobilebot
Copy link
Collaborator

wpmobilebot commented Feb 7, 2025

📲 You can test the changes from this Pull Request in WooCommerce-Wear Android by scanning the QR code below to install the corresponding build.
App Name WooCommerce-Wear Android
Platform⌚️ Wear OS
FlavorJalapeno
Build TypeDebug
Commit031acf9
Direct Downloadwoocommerce-wear-prototype-build-pr13500-031acf9.apk

@wpmobilebot
Copy link
Collaborator

wpmobilebot commented Feb 7, 2025

📲 You can test the changes from this Pull Request in WooCommerce Android by scanning the QR code below to install the corresponding build.

App Name WooCommerce Android
Platform📱 Mobile
FlavorJalapeno
Build TypeDebug
Commit031acf9
Direct Downloadwoocommerce-prototype-build-pr13500-031acf9.apk

…to build/update-gradle-to-8.12.1-and-agp-to-8.8
@ParaskP7 ParaskP7 marked this pull request as ready for review February 10, 2025 10:23
@ParaskP7 ParaskP7 changed the title [Build] Upgrade Gradle to 8.12.1 and AGP to 8.8 [Build] Update Gradle to 8.12.1 and AGP to 8.8 Feb 10, 2025
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.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants