certificate - 使用相同的证书签署两个 buildType
问题描述
我有一个应用程序,它有 2 种产品风格,p1 和 p2 以及两种构建类型,调试和发布
当我在 android studio 中运行应用程序 p1Release 或 p2Release 时,它们每个都使用发布证书进行签名。但是当我运行 p1Debug 时,它使用调试证书进行了签名。但是我希望 p1Debug 使用发布证书进行签名。
我尝试了以下方法:
android {
...
defaultConfig {
...
}
productFlavors {
p1 {
signingConfig signingConfigs.release
}
p2 {
signingConfig signingConfigs.release
}
p3 {
signingConfig signingConfigs.debug
}
}
buildTypes {
debug {
debuggable true
minifyEnabled false
}
release {
debuggable false
}
}
在这里,我希望每当我从 AndroidStudio 构建 p1Debug 时都会使用发布证书对其进行签名。但这不会发生。但是当我运行 p1Release 时,它使用发布证书进行签名。
如何为 p1Debug 修复它?
*注意当我这样做时:构建->生成签名的apk->并选择正确的配置,它确实正确签名。
但是当我单击运行按钮时我需要它工作
解决方案
一般来说:
buildTypes {
debug {
signingConfig signingConfigs.release
}
}
如果您希望风味签名配置接管:
buildTypes {
debug {
signingConfig null
}
}
推荐阅读
- java - 为什么在while循环中等待条件?
- jquery - 获取数组 jquery 中单个 JSON 对象值的总和
- python - python "is" 和 "==" 问题
- dialogflow-es - 如何在对话流中构建许多问题意图
- android - 如何以编程方式在 LinearLayout 中添加边距/填充?
- c - 替换linux内核中使用的container_of宏
- python - 从 python 读取 .netcore dll
- google-maps - Google 地理编码 API 无法识别某些邮政编码
- python - 动态如何获取特定搜索区域的纬度和经度
- r - 根据创建日期将图片移动到文件夹中