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

10-04 18:08