2013-01-04 15 views
6

Ho creato apk da maven + eclipse.Come ottenere la versione della libreria interna di riferimento dall'apk

È un singolo file e contiene riferimenti interni alle librerie fornite da mvn dependencies. Sul mio android tutto funziona alla grande, ma ho bisogno di visualizzare in runtime version of referenced libs. So come visualizzare la versione della mia applicazione (da androidManifest.xml), ma il problema è ottenere la versione di altri used library, che in qualche modo è inclusa nel mio apk.

All'interno di apk non vedo i miei barattoli di riferimento, suppongo che sia fatto da class.dex.

Ho trovato il modo di ottenere la versione da jar lib, ma non funziona per apk.

Possiamo trovato versione di internal reference library a run-time?

risposta

0

Mi permetta di riformulare la tua domanda. Hai sviluppato un'app mobile che utilizza la libreria di terze parti e il tuo obiettivo è trovare la versione di tale libreria di terze parti da APK. Se ho capito bene, ho dovuto affrontare un simile requisito di recente. In primo luogo, il manifest di jar di terze parti avrà informazioni sulla versione. Quando hai creato l'APK, queste informazioni manifest che contengono le informazioni sulla versione non verranno unite con il file AndroidManifest di APK. Lo schema AndroidManifest non sembra fornire questa funzionalità. Nel nostro caso spediamo la libreria, quindi una probabile soluzione è che possiamo probabilmente aggiungere le informazioni sulla versione nell'elemento metadati all'interno dell'elemento activity nel file Android Manifest della libreria in modo che apk, una volta creato, copi l'elemento activity dal Android della biblioteca si manifesta sul manifest Android dell'app. In questo modo possiamo passare le informazioni sulla versione di una libreria al principale Android Man di APK. Possiamo essere in grado di fare una richiesta per modificare lo schema del manifest di Android per dare la possibilità di includere le informazioni sulla versione della libreria interna. Si prega di controllare il seguente link. https://developer.android.com/guide/topics/manifest/manifest-element.html

L'altra soluzione potrebbe essere uno può eventualmente utilizzare jarsigner per inserire voce personalizzata (che contiene informazioni sulla versione della libreria di terze parti in file manifesto di APK dopo la costruzione APK. Quello è ancora una volta non una soluzione standard.

+0

Grazie per la tua risposta e alcune idee che hai indicato. – chaqol

Problemi correlati