相关疑难解决方法(0)

在Gradle产品口味上调试签名配置

我有一个项目,我有几个特定于设备的产品口味,每个口味需要用不同的配置签名:

productFlavors {
    nexus7 {
        signingConfig signingConfigs.nexus7
    }
    nexus4 {
        signingConfig signingConfigs.nexus4
   }
}
Run Code Online (Sandbox Code Playgroud)

这在构建"发布"变体时非常有用.但是,当使用'debug'变体时(例如,当我构建Nexus4Debug时),Gradle使用默认的android调试密钥.在我的情况下,我高度依赖这些构建以正确的方式签名,如果使用默认调试密钥签名,我的应用程序相对无用.任何人都知道是否有办法为每个变体指定签名配置?

我知道我可以按照构建类型来做,la:

buildTypes {
    debug {
        signingConfig signingConfigs.nexus4
    }
}
Run Code Online (Sandbox Code Playgroud)

但这限制了我总是使用相同的签名配置来调试两种风格的版本.

PS - 了解这是一个有点边缘用例的地方.这是一个企业项目,我们在许多不同的Nexus设备上测试自定义ROM和系统签名的应用程序.

android build code-signing gradle

18
推荐指数
3
解决办法
6673
查看次数

标签 统计

android ×1

build ×1

code-signing ×1

gradle ×1