如何从图书馆计划中的AndroidManifest.xml获取版本? 因为在那里,我没有任何活动。
答案 0 :(得分: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();
}
答案 1 :(得分:1)
如果您想要特定版本的库(而不是使用该库的应用程序),请使用:
BuildConfig.VERSION_NAME
BuildConfig.VERSION_CODE
只需确保为您的库导入BuildConfig(因为字面上每个android库/ app都有自己的BuildConfig在它的包路径上)。 Android Studio的Gradle Build系统表明它始终从0.7.0版开始生成(参见changelog)。这作为生成的类继续存在于托管应用程序/库中。