是否可以从Android获取没有后缀的versionName?

时间:2016-04-05 19:42:41

标签: android gradle version

考虑[[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

谢谢!

2 个答案:

答案 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 + "\""
}