我有一个具有两种构建类型的项目设置:debug
and release
.
在我的应用程序模块中,我有三个不同的目录:debug
, release
and main
.
我想做的是测试中的代码release
目录,但我似乎能做到这一点的唯一方法是生成一个签名的 apk 并以这种方式将其加载到模拟器上。这意味着我无法正确调试它。
当我改变我的app
模块的构建变体为release
我在“编辑配置”弹出窗口中收到以下错误。
错误:您当前选择的变体的 apk
(app-release-unsigned.apk_ 未签名。请指定签名
此变体的配置(发布)。
我希望做的是延长release
构建一个名为的变体debugRelease
in the build.gradle
文件的app
模块然后将继承中的代码release
目录,但我可以从 IDE 中运行它。
我可能以错误的方式看待这个问题,我很高兴听到任何其他技术。
我可以做我想做的事吗?如果不是,最好的解决方案是什么?
经过大量研究后,我决定继续我的debugRelease
这个想法似乎运作良好。
我在下面创建一个新目录app/src
called debugRelease/java
。我在其中放置了生成签名 apk 或发布版本时想要不同的任何代码。
这样做使我能够测试代码的工作原理并能够对其进行调试。当然,这并不经常进行,而且只是崩溃报告和记录差异,但是,如果我需要修复错误或其他东西,我可以。
In my build.gradle
文件,我有以下设置。
buildTypes {
release {
}
debug {
}
debugRelease {
signingConfig signingConfigs.debug
}
}
sourceSets {
debugRelease {
res.srcDirs = ['src/debug/res'] // this uses the debug's res directory which contains a "debug" icon
}
release {
java.srcDirs = ['src/debugRelease/java'] // this avoids copying across code from the debugRelease java directory
}
}
所以现在当我想测试发布代码时,我只需将构建变体更改为debugRelease
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)