如何使用Gradle为Android构建发布测试apk?

Rea*_*Max 15 testing android gradle

我知道,使用Gradle命令assembleAndroidTest我可以构建一个测试APK.但我可以使用此测试APK仅用于我的应用程序的调试版本,对吧?如果我在发布版本中使用它,我会收到类似的错误消息"[SDR.handleImages] Unable to find test for com.xxx.xxx (packagename)"

如何使用Gradle在发布模式下构建测试APK?

Rez*_*adi 7

将此行添加到您的defaultConfig.

android {
    defaultConfig {
        ...
        testBuildType System.getProperty('testBuildType', 'debug')
     }
}
Run Code Online (Sandbox Code Playgroud)

现在你可以运行下面的命令来获取测试 apk 的发布版本

./gradlew assembleAndroidTest -DtestBuildType=release
Run Code Online (Sandbox Code Playgroud)


Kno*_*wIT 6

要首先从 gradle 构建发布测试 apk,您需要在 build.gradle 文件中添加以下测试配置:

android {
    ..
    ..
    buildTypes {
      release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        testProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-test-rules.pro'
        signingConfig signingConfigs.release
      }
    }
    testBuildType "release"
}
Run Code Online (Sandbox Code Playgroud)

在此之后,您将开始看到assembleReleaseAndroidTest命令。通过它您可以在发布版本上运行测试。

在这个过程中你可能还需要创建一个proguard-test-rules.pro文件,用于测试proguard规则


kuk*_*kku -3

您可以创建一个风味来实现这一点。