Come caricare un JAR dalla cartella Assets in fase di runtime

Come caricare un file jar dalla cartella degli asset dell'applicazione android durante il periodo di esecuzione. Il caricamento dalla cartella di risorse è il mio requisito. C'è un modo per fare questo. Per favore aiuto ..

  • Creazione di un progetto di libreria Android
  • setgroup () nella notifica non funziona
  • Qui puoi mappare l'implementazione offline
  • Che cosa è il file mainfest in android?
  • Fare N chiamate sequenziali api utilizzando RxJava e Retrofit
  • Come aprire il file PDF locale in PhoneGap (android)
  • AudioFlinger non è riuscito a creare una traccia di record, lo stato: -1, Hai bisogno di aiuto per ifx
  • Come navigare in visualizzazione Google VR?
  • Impedire il singolo touch di cambiare SeekBar progresso
  • "ID non può essere risolto o non è un field" errore?
  • Errore di Spinner su SetOnItemSelectedListener
  • L'SMS non può essere impedito usando abortBroadcast ()?
  • One Solution collect form web for “Come caricare un JAR dalla cartella Assets in fase di runtime”

    Ho la risposta. Aggiungo questa risposta qui. Perché questo potrebbe essere utile a cercare altri utenti.

    Ci sono passi per realizzare questo.

    1. Devi eseguire una copia del file JAR nell'archivio privato privato della tua applicazione.

      1. Utilizzando lo strumento dx all'interno della cartella android, è necessario generare un file classs.dex associato al file JAR. Lo strumento dx si trova nella posizione /android-sdks/build-tools/19.0.1 (questo file è necessario dal Dalvik VM, semplicemente il jar non può essere letto dal dalvik VM))

      2. Utilizzando il command di aapt che si trova anche all'interno della stessa posizione, è necessario aggiungere il file classi.dex al file JAR.

      3. Questo file JAR potrebbe essere caricato in modo dinamico utilizzando DexClassLoader.

      4. Se si effettua un JAR da una propria libreria, è necessario eseguire questa procedura (1-4) each volta che vi è una modifica nel codice sorgente della libreria. È quindi ansible automatizzare questi passaggi creando uno script di shell (in Mac / Linux / Ubuntu) o script batch (in Windows). Puoi riferire questo collegamento per capire come scrivere script di shell.

    Nota : una situazione per l'implementazione di questo metodo è quando non è ansible aggiungere i file JAR direttamente al path di creazione del progetto principale e devono essere caricati dynamicmente in fase di esecuzione. In casi normali i file JAR potrebbero essere aggiunti al path di creazione.

    si prega di controllare questo link per il codice dettagliato e l'implementazione.

    Come caricare un file jar in fase di runtime

    Android: Come caricare dynamicmente le classi da un file JAR?

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.