android - 是否可以从Android获取不带后缀的versionName?

标签 android gradle version

考虑 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 来完成:

渐变

defaultConfig {
  def version = "2.1.6"
  versionName version
  buildConfigField "String", "VERSION", "\"$version\""
}

Java

String version = BuildConfig.VERSION;

关于android - 是否可以从Android获取不带后缀的versionName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36435636/

相关文章:

gradle - index.html找不到payara micro

gradle - 找不到Gradle buildscript依赖项

python - 在 virtualenv 中升级 python

maven - Maven可以发布:prepare update snapshot version to the release version in batch mode吗

java - 适配器中的 getView nullPointerException

android - 根据打开的 fragment 更改操作栏中的选项菜单图标

javascript - 检测浏览器是否为 Android 的最轻量级方法是什么?

java - 在列表中添加新行时 Android 可扩展 ListView 帮助

android - 应为名称,但在第 1 行第 99 列路径 $[0].apkInfo.versionName 为 STRING

windows - 如何检测真正的 Windows 版本?