[Android/Java] BuildConfig.versionName/BuildConfig.versionCodeを取得
3744 ワード
Android Studio 4.1.3(windows版) で動作確認しています
BuildConfig.versionName/BuildConfig.versionCodeが直接BuildConfigから取得できなくなってしまいました
アプリケーションの場合以下の方法でも取得できますが
ライブラリなどサブモジュールのversionName/versionCodeを取得したい場合に以下の方法では取得できないようですので別の方法を紹介させていただきます
※packageNameにサブモジュールのパッケージ名を設定して取得はできません
java
// 以下はエラー
// String versionName = BuildConfig.versionName;
// long versionCode = BuildConfig.versionCode;
try {
String packageName = getPackageName();
String versionName = getPackageManager().getPackageInfo(packageName , 0).versionName;
long versionCode = getPackageManager().getPackageInfo(packageName , 0).versionCode;
}
catch (Exception e) {}
build.gradleの設定
対象のbuild.gradleに以下のようにbuildConfigField の設定を追加します
build.gradle
android {
defaultConfig {
versionCode 1
versionName '1.0'
buildConfigField "long", "VERSION_CODE", "${defaultConfig.versionCode}"
buildConfigField "String", "VERSION_NAME", "\"${defaultConfig.versionName}\""
}
}
取得できるようになりました
BuildConfigが更新されない場合はClean Project/Rebuild Projectを実行してください
java
String versionName = BuildConfig.VERSION_NAME;
long versionCode = BuildConfig.VERSION_CODE;
参考
Author And Source
この問題について([Android/Java] BuildConfig.versionName/BuildConfig.versionCodeを取得), 我々は、より多くの情報をここで見つけました https://qiita.com/smurata_pvt/items/38a636997f092a39647c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .