Android Question OSMDroid6 Compilation Error. Type okhttp3 is defined multiple times

zed

Well-Known Member
Licensed User
Probably a conflict with another library
The example works fine, but when I integrate it into my project, it doesn't work anymore.

Can someone give me a clue?
Thanks.

Compiler error:
B4A Version : 13.10
Analyse du code.    (0.17s)
    Java Version : 19
Building folders structure.    (0.15s)
Exécution d'une action personnalisée.    (0.04s)
Compilation du code.    (0.35s)
Compilation du code des layouts.    (0.01s)
Organiser les bibliothèques.    (0.02s)
    (AndroidX SDK)
Resources de compilation    (0.06s)
Resources de chaînage    (0.49s)
    build tools: 33.0.0, android jar: android-34
Compilation du code du débogueur.    (2.91s)
Compilation du code Java.    (2.42s)
Trouve des bibliothèques qui doivent être 'dexése'    (0.01s)
Dex code    (2.18s)
Dex merge    Error
Error in D:\Android\tools\..\extras\b4a_local\unpacked-osmdroid6bonuspack-63816100474237\dex_v1\osmdroid6bonuspack.zip:classes.dex:
Type okhttp3.Address$$ExternalSyntheticBackport0 is defined multiple times: D:\Android\tools\..\extras\b4a_local\unpacked-osmdroid6bonuspack-63816100474237\dex_v1\osmdroid6bonuspack.zip:classes.dex, D:\Android\tools\..\extras\b4a_local\unpacked-okhttp-4.9.0-63872348118000\dex_v1\okhttp-4.9.0.zip:classes.dex
Compilation failed
Exception in thread "main" java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: D:\Android\tools\..\extras\b4a_local\unpacked-osmdroid6bonuspack-63816100474237\dex_v1\osmdroid6bonuspack.zip:classes.dex
    at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:98)
    at com.android.tools.r8.D8.main(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:4)
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: D:\Android\tools\..\extras\b4a_local\unpacked-osmdroid6bonuspack-63816100474237\dex_v1\osmdroid6bonuspack.zip:classes.dex
    at Version.fakeStackEntry(Version_3.3.20-dev+aosp1.java:0)
    at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:75)
    at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:28)
    at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:27)
    at com.android.tools.r8.internal.vj.b(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:2)
    at com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:22)
    at com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:17)
    at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:85)
    ... 1 more
Caused by: com.android.tools.r8.internal.f: Type okhttp3.Address$$ExternalSyntheticBackport0 is defined multiple times: D:\Android\tools\..\extras\b4a_local\unpacked-osmdroid6bonuspack-63816100474237\dex_v1\osmdroid6bonuspack.zip:classes.dex, D:\Android\tools\..\extras\b4a_local\unpacked-okhttp-4.9.0-63872348118000\dex_v1\okhttp-4.9.0.zip:classes.dex
    at com.android.tools.r8.internal.YS.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:14)
    at com.android.tools.r8.internal.YS.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:22)
    at com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:24)
    at com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:10)
    at java.base/java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:2056)
    at com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:6)
    at com.android.tools.r8.graph.E2$a.e(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:4)
    at com.android.tools.r8.dex.b.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:105)
    at com.android.tools.r8.dex.b.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:28)
    at com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:25)
    at com.android.tools.r8.D8.d(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:609)
    at com.android.tools.r8.D8.c(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:1)
    at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:24)
    ... 5 more
 

Attachments

  • lib.png
    lib.png
    17.9 KB · Views: 61

Mehrzad238

Active Member
osmdroid6bonuspack

Based on your log, the error is with this library
Does this library have an .aar file?

If it does, open the file with WinRAR, find okhttp, and delete it. Before you do, make sure you copy the library to another folder so you have the original in case this method does not work.
 
  • Like
Reactions: zed
Upvote 0
Top