簡體   English   中英

如何使用 Gradle 為 Android 構建發布測試 apk?

[英]How to build a release test apk for Android with Gradle?

我知道,使用 Gradle 命令assembleAndroidTest我可以構建一個測試 APK。 但是我只能將此測試 APK 用於我的應用程序的調試版本,對嗎? 如果我在發布版本中使用它,我會收到類似"[SDR.handleImages] Unable to find test for com.xxx.xxx (packagename)"錯誤消息

如何使用 Gradle 在發布模式下構建測試 APK?

將此行添加到您的defaultConfig

android {
    defaultConfig {
        ...
        testBuildType System.getProperty('testBuildType', 'debug')
     }
}

現在你可以運行下面的命令來獲取測試 apk 的發布版本

./gradlew assembleAndroidTest -DtestBuildType=release

要首先從 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"
}

在此之后,您將開始看到assembleReleaseAndroidTest命令。 通過它您可以在發布版本上運行測試。

在這個過程中你可能還需要創建一個proguard-test-rules.pro文件,用於測試 proguard 規則

你也可以試試

if (project.hasProperty('androidTestRelease')) {
        testBuildType 'release'
    }else {
        testBuildType 'debug'
    }

並在發布版本中運行測試只需添加

-PandroidTest

你的命令

你可以創建一個 Flavor 來實現這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM