簡體   English   中英

從演示應用程序內部獲取 Android 庫模塊版本號

[英]Get Android library module version number from inside demo app

我可以像這樣以編程方式獲取我的應用程序的版本名稱:

String versionName = BuildConfig.VERSION_NAME; // 1.0

但是,我有一個用於我正在制作的的演示應用程序。 在我的項目中(因為庫和演示應用程序在同一個項目中)我使用

dependencies {
    implementation project(":mongol-library")
}

在其他應用程序中,人們會用

dependencies {
    implementation 'net.studymongolian:mongol-library:0.9.16'
}

在演示應用程序中,我想包含庫的版本名稱而不是演示應用程序版本名稱。 當然,我可以對字符串進行硬編碼,並在每次更新庫時更新它,但這很容易出錯。 有沒有辦法以編程方式訪問庫模塊的版本名稱?

相關問題


String libVersionName = your.lib.package.name.BuildConfig.VERSION_NAME;

或者在您的庫中,只需使用BuildConfig.VERSION_NAME即可獲取它。


注意:
應用模塊中的BuildConfig.VERSION_NAMEyour.app.package.name.BuildConfig.VERSION_NAME

不知何故,BuildConfig 的其他選項對我不起作用。 我最終得到了這個代碼:

context.getPackageManager().getPackageInfo("com.package.name", 0).versionName

對於我的庫“com.package.name”只是 build.gradle 依賴項的第一部分:

implementation 'com.package.name:library:1.0.0'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM