簡體   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