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
→
L'eccezione compare quando un servizio B4A viene avviato come foreground service con targetSdkVersion 34 senza dichiarare il tipo di servizio e il permesso Android coerente. Per un servizio di localizzazione occorre dichiarare esplicitamente il tipo location e il relativo permesso.
MissingForegroundServiceTypeException
→
Il runtime non trova LocationListener perché le dipendenze Google Play Services richieste da FusedLocationProvider non sono state aggiunte o risolte nel modulo Main. Nel caso documentato l'aggiunta delle dipendenze AdditionalJar corrette ha eliminato l'errore; la scheda è riferita alla configurazione legacy della libreria.
NoClassDefFoundError
→
B4XPages cerca la sub Initialize della pagina principale durante l'avvio, ma il modulo B4XMainPage non la contiene più oppure è stata rinominata. Ripristinare una Public Sub Initialize con la firma prevista e spostare lì l'inizializzazione della pagina risolve l'errore di membro sconosciuto.
Unknown member
→