/ / erhöhen MinSDK für AndroidTest - Android, Gradle, Assertj

erhöhe minSdk für androidTest - android, grandle, assertj

Was ist eine gute Möglichkeit, die MinSDK für AndroidTest zu erhöhen? Hintergrund ist dies:

/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

Ich möchte nicht nur die minSDK erhöhen und Benutzer nur für eine Lib ausschneiden, die nur in Tests verwendet wird.

Antworten:

2 für die Antwort № 1

Dies könnte getan werden, indem man einen Produkt-Flavor dem gradle.build hinzufügt:

android {
compileSdkVersion 19
buildToolsVersion "19.1.0"

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

productFlavors {
JellyBean {
minSdkVersion 17
}
}
}

Die Aufgaben zum Erstellen und Ausführen von Tests für JellyBean-Geschmack sind:

./gradlew assembleJellyBeanDebugTest
./gradlew connectedAndroidTestJellyBeanDebug