考虑[[self.userData objectAtIndex:0] objectForKey:@"users_name"];
包含以下内容:
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
。
谢谢!
答案 0 :(得分:7)
我会使用生成的BuildConfig
:
<强>摇篮强>
defaultConfig {
def version = "2.1.6"
versionName version
buildConfigField "String", "VERSION", "\"$version\""
}
<强>爪哇强>
String version = BuildConfig.VERSION;
答案 1 :(得分:2)
问题已经过时了,但它可能对某些人有帮助 - 我最近找了类似的东西并使用了这个:
debug{
buildConfigField "String", "APP_VER", "\"" + android.defaultConfig.versionName + "\""
}
所有buidTypes的OR
buildTypes.each {
it.buildConfigField "String", "APP_VER", "\"" + android.defaultConfig.versionName + "\""
}
所有应用变体的OR:
applicationVariants.all { variant ->
variant.buildConfigField "String", "APP_VER", "\"" + android.defaultConfig.versionName + "\""
}