/ / androidTestのminSdkを増やす - android、gradle、assertj

android、gradle、assertj - アンドロイドテストのminSdkを増やす

androidTestのminSDKを増やす良い方法は何ですか?背景はこれです:

/tmp/manifestMerge4291657485597766957.xml:0:0 Error:
uses-sdk:minSdkVersion 5 cannot be smaller than version 7 declared in library com.squareup.assertj:assertj-android:1.0.0
:android:processForAmazonDebugTestManifest FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ":android:processForAmazonDebugTestManifest".
> java.lang.RuntimeException: Manifest merger failed : uses-sdk:minSdkVersion 5 cannot be smaller than version 7 declared in library com.squareup.assertj:assertj-android:1.0.0

私は、minSDKを増やして、テストでのみ使用されるlib用のユーザーだけを切り捨てるだけではありません。

回答:

回答№1は2

これは、gradle.buildに製品のフレーバーを追加することによって行うことができます:

android {
compileSdkVersion 19
buildToolsVersion "19.1.0"

defaultConfig {
packageName "org.foo"
minSdkVersion 8
targetSdkVersion 19
}

productFlavors {
JellyBean {
minSdkVersion 17
}
}
}

JellyBeanフレーバーのテストをビルドして実行するタスクは次のとおりです。

./gradlew assembleJellyBeanDebugTest
./gradlew connectedAndroidTestJellyBeanDebug