3

ライブラリ プロジェクトで AndroidManifest.xml からバージョンを取得するには? そこには何の活動もありません。

4

2 に答える 2

1

ライブラリの特定のバージョンが必要な場合 (そのライブラリを使用するアプリではなく)、次を使用します。

BuildConfig.VERSION_NAME
BuildConfig.VERSION_CODE

ライブラリのBuildConfigをインポートすることを確認してください(文字通りすべてのAndroidライブラリ/アプリには、パッケージパスに独自のBuildConfigがあります)。Android Studio の Gradle Build システムは、これが常にバージョン 0.7.0 で生成されることを示しています (変更ログを参照)。これは、生成されたクラスとしてホスティング アプリ/ライブラリに保持されます。

于 2015-06-01T23:36:28.227 に答える
1
PackageManager m = getPackageManager();
String app_ver = "";
try {
    app_ver = m.getPackageInfo(this.getPackageName(), 0).versionName;
} 
catch (NameNotFoundException e) {
    // Exception won't be thrown as the current package name is
    // safe to exist on the system.
    throw new AssertionError();
}
于 2012-05-22T13:26:53.817 に答える