/ / augmenter minSdk pour androidTest - android, gradle, assertj

augmenter minSdk pour androidTest - android, gradle, assertj

Quel est le bon moyen d'augmenter le minSDK pour AndroidTest? Le contexte est le suivant:

/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

Je ne veux pas seulement augmenter le minSDK et supprimer les utilisateurs uniquement pour une lib qui n'est utilisée que pour les tests.

Réponses:

2 pour la réponse № 1

Cela pourrait être fait en ajoutant une saveur de produit au gradle.build:

android {
compileSdkVersion 19
buildToolsVersion "19.1.0"

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

productFlavors {
JellyBean {
minSdkVersion 17
}
}
}

Les tâches pour créer et exécuter des tests pour la saveur JellyBean sont:

./gradlew assembleJellyBeanDebugTest
./gradlew connectedAndroidTestJellyBeanDebug