/ / androidTest के लिए minSdk बढ़ाएं - एंड्रॉइड, gradle, assertj

androidTest के लिए minSdk बढ़ाएं - एंड्रॉइड, gradle, assertj

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 के लिए कटौती नहीं करना चाहता हूं जिसका प्रयोग केवल परीक्षण में किया जाता है।

उत्तर:

जवाब के लिए 2 № 1

यह ग्रेडल में उत्पाद स्वाद जोड़कर किया जा सकता है। बिल्ड:

android {
compileSdkVersion 19
buildToolsVersion "19.1.0"

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

productFlavors {
JellyBean {
minSdkVersion 17
}
}
}

जेलीबीन स्वाद के लिए परीक्षण बनाने और चलाने के लिए कार्य हैं:

./gradlew assembleJellyBeanDebugTest
./gradlew connectedAndroidTestJellyBeanDebug