2013-01-04 12 views
6

Stworzyłem apk przez maven + eclipse.Jak uzyskać wersję odwołania biblioteki wewnętrznej z apk

Jest to pojedynczy plik z wewnętrznymi odniesieniami do bibliotek podanymi przez mvn dependencies. Na moim Androidzie wszystko działa świetnie, ale muszę wyświetlić w runtime version of referenced libs. Wiem, jak wyświetlić wersję mojej aplikacji (z androidManifest.xml), ale problemem jest uzyskanie wersji innej used library, która w jakiś sposób jest dołączona do mojego apk.

Wewnątrz apk Nie widzę moich odniesionych słoików, przypuszczam, że jest zrobiony przez class.dex.

Znalazłem sposób na pobranie wersji z biblioteki jar, ale nie działa ona dla apk.

możemy znaleźć wersję internal reference library na run-time?

Odpowiedz

0

Pozwól mi przeformułować swoje pytanie. Stworzyłeś aplikację mobilną korzystającą z biblioteki stron trzecich, a Twoim celem jest znalezienie wersji tej biblioteki stron trzecich z pakietu APK. Jeśli dobrze zrozumiałem, , to ostatnio miałem podobne wymagania. Po pierwsze manifest słoika strony trzeciej będzie zawierał informacje o wersji. Po utworzeniu pliku APK ta informacja manifestu, która zawiera informacje o wersji, nie zostanie scalona z plikiem AndroidManifest APK. Schemat AndroidManifest nie zapewnia tego obiektu. W naszym przypadku wysyłamy bibliotekę, więc jednym z prawdopodobnych rozwiązań jest to, że możemy prawdopodobnie dodać informację o wersji do elementu metadanych w elemencie działania w pliku Manifestu Android biblioteki, aby plik APK po jego utworzeniu skopiował element aktywności z manifest biblioteki Androida do manifestu aplikacji w Androidzie. W ten sposób możemy przekazać informacje o wersji biblioteki do głównego manifestu aplikacji APK na Androida. Być może będziemy mogli złożyć wniosek o zmianę schematu manifestu systemu Android w celu uwzględnienia informacji o wersji biblioteki wewnętrznej. Proszę sprawdzić poniższy link. https://developer.android.com/guide/topics/manifest/manifest-element.html

Innym rozwiązaniem mogłoby być można ewentualnie użyć jarsigner wstawić własny wpis (który zawiera informacje na temat wersji biblioteki strony trzeciej do pliku manifestu APK po budynku APK. Thats znowu nie jest to standardowe rozwiązanie.

+0

Thanks za twoją odpowiedź i kilka pomysłów, które wskazałeś. – chaqol

Powiązane problemy