3

如何从库项目中的 AndroidManifest.xml 获取版本?因为在那里,我没有任何活动。

4

2 回答 2

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 回答
1

如果您想要特定版本的库(而不是使用该库的应用程序),请使用:

BuildConfig.VERSION_NAME
BuildConfig.VERSION_CODE

只需确保为您的库导入 BuildConfig(因为实际上每个 android 库/应用程序在其包路径上都有自己的 BuildConfig)。Android Studio 的 Gradle 构建系统表明它始终是从 0.7.0 版开始生成的(请参阅更改日志)。这作为生成的类持续存在到托管应用程序/库中。

于 2015-06-01T23:36:28.227 回答