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
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 loaded the Ble3 library and now it seems fine.
Could there be any drawbacks compared to Ble2?

B4X:
Public BleManager As  BleManager3

Grazie
 
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
Cookies are required to use this site. You must accept them to continue using the site. Learn more…