Il codice dell'applicazione e delle librerie esterne collegate (es. Google Play Services, Firebase) supera il limite di 65.536 riferimenti a metodi per singolo file DEX; richiede l'attivazione della direttiva `#MultiDex: True` nel Main module.
DexArchiveMergerException
→
L'avvio dell'anteprima video con la libreria Camera2 fallisce se la vista di visualizzazione TextureView non è stata completamente creata e dimensionata dall'interfaccia utente.
SurfaceTexture not available
→
A partire da Android 9 (API 28), le richieste HTTP non crittografate sono bloccate di default per motivi di sicurezza; si risolve migrando le API a HTTPS o abilitando `android:usesCleartextTraffic="true"` nel Manifest Editor.
IOException
→
L'errore nasce quando CheckAndRequest viene chiamato più volte senza attendere il callback Activity_PermissionResult. La richiesta dei permessi Android è asincrona: ogni chiamata deve essere seguita dal relativo Wait For prima di procedere con la successiva.
Activity_PermissionResult
→
La compilazione B4A fallisce perché la classe ListenableFuture è contenuta sia in guava-27.0.1-android.jar sia nell'artefatto listenablefuture separato. Escludendo il vecchio jar incorporato e dichiarando le dipendenze Maven corrette il compilatore vede una sola definizione.
Duplicate classes
→
Il parser interpreta Update come un array o un simbolo locale perché il progetto contiene un modulo chiamato Update. Il nome collide con la chiamata Update della B4XSearchTemplate; rinominare il modulo e aggiornare i riferimenti elimina entrambe le segnalazioni senza cambiare la libreria.
Codice non specificato
→
Il messaggio compare durante la generazione di R quando il progetto usa risorse AndroidX non allineate alla versione di B4A e agli strumenti SDK installati. Un aggiornamento parziale può introdurre savedstate o lifecycle incompatibili; il rimedio documentato è ripristinare il pacchetto SDK e le risorse raccomandate da B4A.
Codice non specificato
→
L'errore indica che l'app sta tentando di avviare un servizio, anche foreground, mentre si trova in background e Android non lo consente. La correzione documentata consiste nell'usare un Receiver per il lavoro breve attivato da un allarme oppure avviare il foreground service mentre l'attività è visibile.
ForegroundServiceStartNotAllowedException
→