我正在开发一个这样的Android设备中的应用程序,需要使用特定的密钥签名每个应用程序,甚至是测试apk。
我知道如何通过配置build.gradle来签署应用。但签名测试应用程序(Instrumentation测试)似乎没有这样的配置,我错过了什么?
答案 0 :(得分:2)
感谢NateZh和TWL。
是的,答案是为build.gradle
添加流畅的线条:
signingConfigs {
debug {
keyPassword 'your pw'
storeFile file('your keystore file path')
storePassword 'your pw'
keyAlias 'your alias'
}
}
但是,还有更多需要注意的事项:
使用signingConfigs.debug
时,会告知gradle它的调试密钥,无需再次具体buildTypes.debug.signingConfig
SigingConfigs.debug
在构建检测测试时也会生效
在多模块项目中,如果要测试模块,则应在模块signingConfigs.debug
中包含build.gradle
。
例如,我的项目如下:
app
-build.gradle
libs
-src/androidTest/java/com/my/MyTest.java
-build.gradle
当我想运行libs时,向应用程序添加signingConfigs.debug
无效。 AndroidDebugTest
。相反,将signingConfigs.debug
添加到libs' build.gradle
开展工作。
希望它对其他人有所帮助。
答案 1 :(得分:1)
在build.gradle
中试试In file included from test.cpp:4:0:
factoryA.hpp: At global scope:
factoryA.hpp:29:26: error: ‘FactoryA’ is already declared in this scope
using FactoryA_detail::FactoryA;