B4X

Articoli tecnici organizzati per gruppo funzionale.

8 schede4 gruppiPagina 1 di 1

B4A

8 nella pagina

Classe Guava ListenableFuture definita più volte in compilazione B4A

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

Conflitto di nome Update con B4XSearchTemplate in B4A

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

Errore AndroidX Found tag id where item is expected in B4A

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

ForegroundServiceStartNotAllowedException avviando un servizio B4A in background

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

MissingForegroundServiceTypeException su servizio B4A con targetSdkVersion 34

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

NoClassDefFoundError di LocationListener con FusedLocationProvider in B4A

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

Unknown member initialize quando B4XPages richiama MainPage in B4A

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