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

jri*_*lai 5 android version gradle

考虑app.gradle包括以下内容:

    defaultConfig {
       versionName "2.1.6"
    }
    debug {
        debuggable true
        versionNameSuffix "-debug"
    }
Run Code Online (Sandbox Code Playgroud)

是否可以获取没有后缀的版本名称?当使用PackageInfo pInfo = applicationContext.getPackageManager().getPackageInfo(applicationContext.getPackageName(), 0); pInfo.versionName返回时2.1.6-debug,有一种方法只能在2.1.6不进行字符串或正则表达式匹配的情况下获得.

谢谢!

Mic*_*ael 11

我会使用生成BuildConfig:

摇篮

defaultConfig {
  def version = "2.1.6"
  versionName version
  buildConfigField "String", "VERSION", "\"$version\""
}
Run Code Online (Sandbox Code Playgroud)

Java的

String version = BuildConfig.VERSION;
Run Code Online (Sandbox Code Playgroud)