【发布时间】:2016-05-04 04:35:23
【问题描述】:
我想创建第二种构建类型,它应该与现有的调试类型完全一样。目前我有两种构建类型:调试和发布。只需单击即可运行调试,并使用调试密钥库自动签名。
我通过Build -> Generate signed APK 向导手动编译发布版本。
所以为了克隆调试构建类型,我首先在 app build.graddle 文件中添加了第二个名为“local”的构建类型:
buildTypes {
...
debug {
debuggable true
minifyEnabled false
}
local {
debuggable true
minifyEnabled false
}
}
然后我创建了app/src/local/res 并添加了一些文件。
然后我执行 gradle resync 并在左侧选项卡中选择新的构建类型:
最后我点击了运行按钮,我希望它能够正常工作。这个IntelliJ help article 说调试签名配置是默认配置:
这意味着如果您不手动配置工件并且 在运行/调试配置中选择部署默认 APK 选项: Android Application 对话框,IntelliJ IDEA 将使用预定义的 生成的证书中的值
而是显示此对话框:
当我单击修复按钮时,它会打开整个应用模块的签名配置对话框。但是,我不想签署此 apk 以进行发布,我需要使用调试证书对其进行签名。我还注意到已经创建了一个新的assembleLocal gradle 任务,但它会生成一个未对齐的 apk。在此文件夹中,我可以看到常规调试 apk 在其未对齐版本和最终版本中正确生成。
到底如何才能克隆调试构建类型?
【问题讨论】:
-
你应该接受正确的答案,对我来说是 ivan.panasiuk 答案
标签: android debugging android-studio gradle build