android - Gradle 中不同产品风格的不同 keyStore

标签 android android-studio gradle build.gradle android-keystore

我在 build.gradle 文件中指定了不同的 productFlavors

 dev {
            applicationId "com.advancedprogressive.chare.dev"
            versionCode 83
            versionName "2.2.1"
        }
staging {
            applicationId "com.advancedprogressive.chare.qa"
            versionCode 119
            versionName "2.8.1"
        }

并且有像

这样的签名配置
signingConfigs {
        release {
            storeFile 
            storePassword 
            keyAlias 
            keyPassword         }
        debug {
            keyPassword 
            storeFile 
            keyAlias 
            storePassword 
        }
    }

两种口味我都有不同的键控器。我可以为不同的构建类型指定不同的 keystore ,例如调试/发布,但我如何为每种风格指定不同的 keystore 。

最佳答案

使用下面的 gradle 你可以实现多个 productFlavors :

   android {
  signingConfigs {
    release {
        keyAlias 'alias'
        keyPassword 'password'
        storeFile file('first.keystore')
        storePassword 'password'
    }

    debug {
        keyAlias 'alias'
        keyPassword 'password'
        storeFile file('second.keystore')
        storePassword 'password'
    }
  }

  compileSdkVersion 23
  buildToolsVersion "23.0.2"
  defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
     }

      productFlavors{
        dev {
            applicationId "com.advancedprogressive.chare.dev"
            versionCode 83
            versionName "2.2.1"
            signingConfig signingConfigs.debug 
        }
        staging {
            applicationId "com.advancedprogressive.chare.qa"
            versionCode 119
            versionName "2.8.1"
            signingConfig signingConfigs.release
        }
  }

      }

希望对你有帮助。

关于android - Gradle 中不同产品风格的不同 keyStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194748/

相关文章:

android - 在项目中添加AdMob广告时出现错误

android - Gradle 无法恢复 : Unable to find method 'org. gradle.api.file.ProjectLayout.directoryProperty

android 为整个项目禁用 lint "unused declaration"

android - 在选项卡中显示偏好 Activity

android - 无法在 Google Play 控制台中停用封闭式 (Alpha) 轨道

Android 以编程方式将边距设置为 TableRow 中的 ImageButton

Android - 不同构建类型的 list 占位符

Java android Linearlayout设置两种颜色

android - 重新输入应用程序后导致 “Unmarshalling unknown type code 33 at offset 172”错误的Parcelable类

android-studio - 有哪些编译错误以及如何解决它们?