[英]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.