com.android.tools.build:gradle:4.1.0
始まり、build.gradle
文書が正式に削除versionName
してversionCode
、参照リンク。
それでも必要な場合BuildConfig.VERSION_NAME
は、次の方法を使用できます
buildConfigField "int", 'VERSION_CODE', String.valueOf(1)
buildConfigField 'String', 'VERSION_NAME', "\"" + "1.0.0" + "\""
ただし、これを行うだけでは不十分です。これ以降AndroidManifest.xml
、バージョン番号を取得できなくなり、最後のパッケージにバージョン番号が含まれなくなります。したがってAndroidManifest.xml
、バージョン番号も追加する必要があります。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:versionCode="1"
android:versionName="1.0.0">
</manifest>
もちろん、BuildConfig.VERSION_NAME
バージョンを破棄し、次のコードを使用してバージョン番号を読み取ることもできます。
try {
val manager = this.packageManager
val info = manager.getPackageInfo(this.packageName, 0)
info.versionName
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P) {
L.i("info.versionName ${
info.versionName} ${
info.longVersionCode} ")
}else{
L.i("info.versionName ${
info.versionName} ${
info.versionCode} ")
}
} catch (e: Exception) {
e.printStackTrace()
}