Android Question "ListenableFuture is defined multiple times" - causes the compile to fail ?

jankoz

New Member
Licensed User
Longtime User
Hello,

I have an internet radio streaming app that uses PndAudioExoPlayer. It used to compile and run without problems. I haven’t used B4A for a while (a year) and now after all updates I am unable to compile and get this error:

B4A Version: 13.10
Parsing code. (0.01s)
Java Version: 19
Building folders structure. (0.01s)
Compiling code. (0.03s)
Compiling layouts code. (0.01s)
Organizing libraries. (0.00s)
(AndroidX SDK)
Compiling resources (0.03s)
Linking resources (0.20s)
build tools: 34.0.0, android jar: android-34
Compiling generated Java code. (0.03s)
Finding libraries that need to be dexed. (0.02s)
Dex code (0.50s)
Dex merge Error

Error in C:\Android\tools\..\extras\b4a_local\unpacked-com.google.guava-listenablefuture-63872348118000\dex_v1\com.google.guava-listenablefuture.zip:classes.dex:

Type com.google.common.util.concurrent.ListenableFuture is defined multiple times: C:\Android\tools\..\extras\b4a_local\unpacked-com.google.guava-listenablefuture-63872348118000\dex_v1\com.google.guava-listenablefuture.zip:classes.dex, C:\Android\tools\..\extras\b4a_local\unpacked-pnd-guava-31.1-android-63800989333216\dex_v1\pnd-guava-31.1-android.zip:classes.dex

Compilation failed

Exception in thread "main" java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: C:\Android\tools\..\extras\b4a_local\unpacked-com.google.guava-listenablefuture-63872348118000\dex_v1\com.google.guava-listenablefuture.zip:classes.dex at com.android.tools.r8.internal.po.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:1269) at com.android.tools.r8.D8.main(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:5)

Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: C:\Android\tools\..\extras\b4a_local\unpacked-com.google.guava-listenablefuture-63872348118000\dex_v1\com.google.guava-listenablefuture.zip:classes.dex at Version.fakeStackEntry(Version_8.3.37.java:0)

at com.android.tools.r8.Q.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:5) at com.android.tools.r8.internal.po.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:244) at com.android.tools.r8.internal.po.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:90) at com.android.tools.r8.internal.po.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:909) at com.android.tools.r8.internal.po.b(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:99) at com.android.tools.r8.D8.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:1041) at com.android.tools.r8.D8.b(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:514) at com.android.tools.r8.D8.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:1076) at com.android.tools.r8.internal.po.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:1256)

... 1 more

Caused by: com.android.tools.r8.internal.h: Type com.google.common.util.concurrent.ListenableFuture is defined multiple times: C:\Android\tools\..\extras\b4a_local\unpacked-com.google.guava-listenablefuture-63872348118000\dex_v1\com.google.guava-listenablefuture.zip:classes.dex, C:\Android\tools\..\extras\b4a_local\unpacked-pnd-guava-31.1-android-63800989333216\dex_v1\pnd-guava-31.1-android.zip:classes.dex at com.android.tools.r8.internal.X30.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:346) at com.android.tools.r8.internal.pX.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:232) at com.android.tools.r8.internal.pX.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:91) at java.base/java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:2056) at com.android.tools.r8.internal.pX.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:32) at com.android.tools.r8.graph.q4$a.d(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:6) at com.android.tools.r8.dex.c.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:264) at com.android.tools.r8.dex.c.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:222) at com.android.tools.r8.dex.c.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:219) at com.android.tools.r8.D8.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:809) at com.android.tools.r8.D8.d(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:212) at com.android.tools.r8.D8.c(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:163) at com.android.tools.r8.internal.po.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:906)

... 6 more

The project attributes:

#ApplicationLabel: RadioStream
#VersionCode: 4
#VersionName:
#SupportedOrientations: landscape
#CanInstallToExternalStorage: False

Manifest:

AddManifestText(
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="33"/>
<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Core.NetworkClearText)

Libraries :

Clipboard 0.00
Core 13.01
JavaObject 2.06
OkHttpUtils2 3.04
Phone 2.60
PndAudioExoPlayer 1.21
Reflection 2.40
StringUtils 1.12
Xml2Map 1.01


Thank you in advance!

Best regards,
Zoran
 

Erel

B4X founder
Staff member
Licensed User
Longtime User
Switching to ExoPlayer will probably solve this.

 
Upvote 0
Top