gradle - 为不同的构建类型设置不同的 versionName

标签 gradle android-gradle-plugin

我想使用不同的 versionCodeversionName用于调试和发布版本,但我不确定如何实现这一点。我不想只添加后缀,我想在两种构建类型之间生成完全不同的 versionCode。具体来说,最好是我可以将 versionCode 设置为 getDebugVersionCode()getReleaseVersionCode()分别用于调试和发布版本。我怎样才能做到这一点?谢谢。

最佳答案

您可以尝试使用来自 here 的解决方案.

根据它,可以更改versionNameversionCode像这样:

android {
  applicationVariants.all { variant ->     
    def flavor = variant.mergedFlavor      
    if (variant.buildType.isDebuggable()) {           
       //set properties for debug
       flavor.versionName = 'version-name-for-debug`;
       flavor.versionCode = 6;
    } else {
       //set properties for release
       flavor.versionName = 'version-name-for-relese`;
       flavor.versionCode = 8;
    }
  }
}

关于gradle - 为不同的构建类型设置不同的 versionName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37246817/

相关文章:

java - 更改Eclipse Gradle设置

java - 在 Java 软件模型中指定变体特定的外部依赖关系

android - 构建失败 : Program Type Already Present

android - NoClassDefFoundError : Failed resolution of: Lorg/apache/http/conn/ssl/DefaultHostnameVerifier;

android - react native 任务 :app:bundleReleaseJsAndAssets FAILED

java - AppCompat SupportActionBar 有关图像放置的问题

java - android 错误 :Execution failed for task ':app:mergeDebugResources' . > java.lang.OutOfMemoryError: 无法创建新的 native 线程

Android Studio 应用程序未在设备和模拟器上运行

android - 我们可以手动创建一个Android studio项目吗?

android - ' :app' cannot be executed in the current context - android studio 3. 2.1