考虑 app.gradle
包括以下内容:
defaultConfig {
versionName "2.1.6"
}
debug {
debuggable true
versionNameSuffix "-debug"
}
是否可以获取没有后缀的版本名称?使用
PackageInfo pInfo = applicationContext.getPackageManager().getPackageInfo(applicationContext.getPackageName(), 0);
时pInfo.versionName
返回 2.1.6-debug
有没有办法只获取 2.1.6
而不进行一些字符串或正则表达式匹配。谢谢!
最佳答案
我会使用生成的 BuildConfig
来做到这一点:
Gradle
defaultConfig {
def version = "2.1.6"
versionName version
buildConfigField "String", "VERSION", "\"$version\""
}
Java
String version = BuildConfig.VERSION;