Android Question SD_EscPos conflict with Ble2

Pesciolina

Active Member
Licensed User
Longtime User
Hi everyone,
I have an app that connects to external devices via BT, BLE, and USB Serial. I was thinking of using the Sd_EscPos library, but it gives an error during compilation. I think it's due to a conflict with the BLE2 and Serial libraries. Is there any chance I can use it?
 

Star-Dust

Expert
Licensed User
Longtime User
Hi everyone,
I have an app that connects to external devices via BT, BLE, and USB Serial. I was thinking of using the Sd_EscPos library, but it gives an error during compilation. I think it's due to a conflict with the BLE2 and Serial libraries. Is there any chance I can use it?
You have to post the error to understand what the problem is
Also esc-pos uses BLE3 (which you can find here)
 
Upvote 0

Pesciolina

Active Member
Licensed User
Longtime User
B4A Versione: 12.80
Analisi del Codice. (0.22s)
Versione Java: 11
Creazione della struttura delle cartelle. (0,21 s)
Esecuzione dell'azione personalizzata. (0,03 s)
Compilazione del codice. (0,46 s)
Compilazione del codice di layout (0.02s)
Organizzazione Librerie. (0,15 s)
(SDK AndroidX)
Compilazione risorse (0.30s)
Collegamento risorse (0.78s)
Compilazione del codice debugger. (2,81s)
Compilazione del codice Java del prodotto. (8,46s)
Ricerca librerie che necessitano di essere "dexed". (0,01 s)
Codice Dex (9.71s)
Errore di unione Dex
Errore in C:\Android\tools\..\extras\b4a_local\unpacked-ble2-63837474158000\dex_v1\ble2.zip:classes.dex:
Il tipo anywheresoftware.b4a.objects.BleManager2$1$1 è definito più volte: C:\Android\tools\..\extras\b4a_local\unpacked-ble2-63837474158000\dex_v1\ble2.zip:classes.dex, C:\Android\tools\..\extras\b4a_local\unpacked-ble3-63773029044000\dex_v1\ble3.zip:classes.dex
Compilazione fallita
Eccezione nel thread "main" java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Impossibile completare la compilazione, origine: C:\Android\tools\..\extras\b4a_local\unpacked-ble2-63837474158000\dex_v1\ble2.zip:classes.dex
su com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:98)
su com.android.tools.r8.D8.main(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:4)
Causato da: com.android.tools.r8.CompilationFailedException: Impossibile completare la compilazione, origine: C:\Android\tools\..\extras\b4a_local\unpacked-ble2-63837474158000\dex_v1\ble2.zip:classes.dex
in Version.fakeStackEntry(Version_3.3.20-dev+aosp1.java:0)
su com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:75)
su com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:28)
su com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:27)
su com.android.tools.r8.internal.vj.b(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:2)
su com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:22)
su com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:17)
su com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:85)
... 1 altro
Causato da: com.android.tools.r8.internal.f: Il tipo anywheresoftware.b4a.objects.BleManager2$1$1 è definito più volte: C:\Android\tools\..\extras\b4a_local\unpacked-ble2-63837474158000\dex_v1\ble2.zip:classes.dex, C:\Android\tools\..\extras\b4a_local\unpacked-ble3-63773029044000\dex_v1\ble3.zip:classes.dex
su com.android.tools.r8.internal.YS.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:14)
su com.android.tools.r8.internal.YS.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:22)
su com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:36)
su com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:10)
in java.base/java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:2048)
su com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:6)
su com.android.tools.r8.graph.E2$ae(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:4)
su com.android.tools.r8.dex.ba(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:105)
su com.android.tools.r8.dex.ba(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:28)
su com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:25)
su com.android.tools.r8.D8.d(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:609)
su com.android.tools.r8.D8.c(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:1)
su com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:24)
... altri 5
 
Upvote 0

Star-Dust

Expert
Licensed User
Longtime User
Try unchecking the BLE2 library
 
Upvote 0

Pesciolina

Active Member
Licensed User
Longtime User
I get the missing library error

1764189913052.png
 
Upvote 0

Star-Dust

Expert
Licensed User
Longtime User
It is a modified version of BLE2 that adds an additional connection method which is essential in some circumstances
 
Upvote 0
Top