如何在Android Studio中签署测试apk?

时间:2016-12-13 02:13:28

标签: android testing apk

我正在开发一个这样的Android设备中的应用程序,需要使用特定的密钥签名每个应用程序,甚至是测试apk。

我知道如何通过配置build.gradle来签署应用。但签名测试应用程序(Instrumentation测试)似乎没有这样的配置,我错过了什么?

2 个答案:

答案 0 :(得分:2)

感谢NateZh和TWL。

是的,答案是为build.gradle添加流畅的线条:

signingConfigs {
    debug {
        keyPassword 'your pw'
        storeFile file('your keystore file path')
        storePassword 'your pw'
        keyAlias 'your alias'
    }
}

但是,还有更多需要注意的事项:

  1. 使用signingConfigs.debug时,会告知gradle它的调试密钥,无需再次具体buildTypes.debug.signingConfig

  2. SigingConfigs.debug在构建检测测试时也会生效

  3. 在多模块项目中,如果要测试模块,则应在模块signingConfigs.debug中包含build.gradle

  4. 例如,我的项目如下:

    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;