Tutorial di Erel, mooolto liberamente tradotto da me
È possibile incorporare file direttamente nelle librerie seguendo questi passaggi:
1. Aggiungere al progetto il modulo di classe qui allegato, JarFileLoader;
2. JarFileLoader è in grado di caricare file sia dalla cartella File (File.DirAssets) che dal file jar ottenuto dalla compilazione.
Durante lo sviluppo della libreria, si deve inizializzare un oggetto di tipo JarFileLoader e ed impostarlo per caricare i file dalla cartella asset (sempre File.DirAssets):
3. Prima di compilare la libreria, è necessario assicurarsi di cambiare jfl.Initialize(True) in jfl.Initialize (False);
4. I file dalla cartella File non verranno inclusi automaticamente nel file jar. È necessario compilare la libreria e quindi aprire il file jar con un programma come 7zip e copiare manualmente i file nel file jar.
La distinzione tra maiuscole e minuscole nei nomi dei file è significativa. Si consiglia di usare lettere minuscole, dato che l'IDE modificherà in minuscolo i nomi dei file che inserite nel Tab Files.
È possibile incorporare file direttamente nelle librerie seguendo questi passaggi:
1. Aggiungere al progetto il modulo di classe qui allegato, JarFileLoader;
2. JarFileLoader è in grado di caricare file sia dalla cartella File (File.DirAssets) che dal file jar ottenuto dalla compilazione.
Durante lo sviluppo della libreria, si deve inizializzare un oggetto di tipo JarFileLoader e ed impostarlo per caricare i file dalla cartella asset (sempre File.DirAssets):
B4X:
Sub Process_Globals
Private jfl As JarFileLoader
End Sub
Sub Globals
End Sub
Sub Activity_Create(FirstTime As Boolean)
If FirstTime Then
' Se si imposta a True i file verranno prelevati dalla cartella Assets; una volta compilata la libreria
' ad essa si aggiungeranno i file manualmente e quindi si imposterà il valore a False.
jfl.Initialize(True) '<--- True = from assets folder, False = from jar file
End If
Activity.SetBackgroundImage(jfl.LoadBitmapFromJar("smiley.gif"))
End Sub
3. Prima di compilare la libreria, è necessario assicurarsi di cambiare jfl.Initialize(True) in jfl.Initialize (False);
4. I file dalla cartella File non verranno inclusi automaticamente nel file jar. È necessario compilare la libreria e quindi aprire il file jar con un programma come 7zip e copiare manualmente i file nel file jar.
La distinzione tra maiuscole e minuscole nei nomi dei file è significativa. Si consiglia di usare lettere minuscole, dato che l'IDE modificherà in minuscolo i nomi dei file che inserite nel Tab Files.