android - 如何在android构建类型中设置不同的版本号?

标签 android gradle android-gradle-plugin

我需要设置两种不同的 android 构建类型,即 stagingrelease

 defaultConfig {
    applicationId "com.app.testing"
    minSdkVersion 19
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        buildConfigField "String", "SERVER_URL", '"http://testing.com"'
        }

dev {
        applicationIdSuffix  ".dev"
        buildConfigField "String", "SERVER_URL", '"http://testing.com"'
    }

现在我想为每个构建类型添加 versionName。我该怎么做?

编辑

  productFlavors{
   release {
        versionname = "1.0"
   }

   dev{
       versionname = "1.0"
   }
}

最佳答案

您还可以为每个构建类型 使用不同的版本名称,而不使用flavors

在您的应用模块 build.gradle 中:

  defaultConfig {
      ...
      versionName ""
  }
      ...
  buildTypes {

      debug {
          ...
          versionNameSuffix 'debug-version-1'
          ...
      }

      release {
          ...
          versionNameSuffix 'version 1'
          ...
      }


  }

versionName "" 成功了。

关于android - 如何在android构建类型中设置不同的版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35427572/

相关文章:

java - 如何根据整数值执行代码

eclipse - 在 Eclipse 中无法看到 gradle 的新 sourceSet

java - 如何使用 maven-publish gradle 插件附加 AAR 文件的源代码?

Android-防止在选择项目后关闭 AutoCompleteTextView 中的下拉菜单

android - 如何创建android按钮栏?

android - 手机重启后AlarmManager报警不触发

python - 将脚本添加到 build.gradle

android - 将 flutter 升级到版本 3 后,我的现有项目未构建

react-native - React Native 构建发布成功,但我得到 app-release-unsigned.apk

android - 如何检查gradle任务在构建Android项目中的作用