繁体   English   中英

如何在Library Project中从AndroidManifest.xml获取版本?

[英]How to get Version from AndroidManifest.xml in a Library Project?

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

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();
}

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

BuildConfig.VERSION_NAME
BuildConfig.VERSION_CODE

只需确保为您的库导入BuildConfig(因为字面上每个android库/ app都有自己的BuildConfig在它的包路径上)。 Android Studio的Gradle Build系统表明它始终从0.7.0版开始生成(请参阅changelog )。 这作为生成的类继续存在于托管应用程序/库中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM