2013-01-04 18 views
6

apkをmaven + eclipseで作成しました。参照する内部ライブラリのバージョンをapkから取得する方法

これは単一ファイルであり、mvn dependenciesで示されるライブラリへの内部参照を持ちます。私のアンドロイドではすべてがうまくいきますが、runtime version of referenced libsに表示する必要があります。私は(androidManifest.xmlから)自分のアプリケーションのバージョンを表示する方法を知っていますが、問題は別のused libraryのバージョンを取得することです。これは何らかの方法で私のAPKに組み込まれています。

私の参照している瓶は表示されません。class.dexで作られていると思います。

jar libからバージョンを取得する方法が見つかりましたが、apkでは機能しません。

は、私たちは私があなたの質問を言い換えるてみましょうrun-time?

答えて

0

internal reference libraryのバージョンを見つけたことができます。 サードパーティライブラリを使用するモバイルアプリを開発しました。その目的は、APKからそのサードパーティライブラリのバージョンを見つけることです。 もし私が正しく理解していれば、 私は最近同様の要件に直面しました。 第三者jarのマニフェストにはバージョン情報があります。 APKをビルドすると、バージョン情報を含むこのマニフェスト情報がAPKのAndroidManifestファイルとマージされることはありません。 AndroidManifestスキーマはこの機能を提供していないようです。 私たちのケースではライブラリを出荷するので、ライブラリのAndroid Manifestファイルのメタデータ要素にバージョン情報を追加することができます。そうすればapkがビルドされるときにapkがライブラリのアンドロイドがアプリのアンドロイドマニフェストに現れます。この方法で、ライブラリのバージョン情報をメインのAPKのAndroidマニフェストに渡すことができます。 Androidマニフェストのスキーマを変更して内部ライブラリのバージョン情報を含めるようにリクエストすることができます。 次のリンクを確認してください。 https://developer.android.com/guide/topics/manifest/manifest-element.html

他のソリューションは、可能性があり一つは、おそらくそれはAPKを構築した後、APKのマニフェストファイルにサードパーティのライブラリのバージョンについての情報が含まれています(カスタムエントリを挿入するためにjarsignerのを使用することができます。 ザッツ再びない標準溶液を。

+0

感謝あなたの答えと、あなたが指摘したいくつかのアイデアのために。 – chaqol

関連する問題