google / bundletool

Bundletool is a command-line tool to manipulate Android App Bundles
https://g.co/androidappbundle
Apache License 2.0
3.52k stars 385 forks source link

Import bundletools jar on Android errors #364

Closed feliperce closed 3 months ago

feliperce commented 4 months ago

I'm trying to implement bundletools within an Android application, I was able to easily implement the .jar within a Kotlin project, but I'm not able to do so in an Android project, this error appears:

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
   > Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and listenablefuture-1.0.jar -> listenablefuture-1.0 (com.google.guava:listenablefuture:1.0)
     Duplicate class kotlin.ArrayIntrinsicsKt found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)
     Duplicate class kotlin.BuilderInference found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)
     Duplicate class kotlin.CharCodeJVMKt found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)
     Duplicate class kotlin.CharCodeKt found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)
     Duplicate class kotlin.CompareToKt found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)
     Duplicate class kotlin.ContextFunctionTypeParams found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)
     Duplicate class kotlin.DeepRecursiveFunction found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)
     Duplicate class kotlin.DeepRecursiveKt found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)
     Duplicate class kotlin.DeepRecursiveScope found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)
     Duplicate class kotlin.DeepRecursiveScopeImpl found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)
     Duplicate class kotlin.DeepRecursiveScopeImpl$crossFunctionCompletion$$inlined$Continuation$1 found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)
     Duplicate class kotlin.Deprecated found in modules bundletool-all-1.16.0.jar -> bundletool-all-1.16.0 (bundletool-all-1.16.0.jar) and kotlin-stdlib-1.9.0.jar -> kotlin-stdlib-1.9.0 (org.jetbrains.kotlin:kotlin-stdlib:1.9.0)

The error was cut, it is very big...

Android min sdk: 26 Kotlin version: 1.9.0 Gradle version: 8.6