+संस्करणों में उपयोग के लिए अपनी निर्भरता की जाँच करें । कुछ निर्भरता का उपयोग किया जा सकता हैcom.android.support:appcompat-v7:+ । यह तब समस्याएँ पैदा करता है जब एक नया संस्करण जारी होता है और सुविधाओं को तोड़ सकता है।
इसका समाधान यह होगा कि या तो उपयोग com.android.support:appcompat-v7:{compileSdkVersion}.+न करें या +पूर्ण संस्करण का उपयोग न करें (उदा।com.android.support:appcompat-v7:26.1.0 ) का उपयोग करना होगा।
यदि आप इसके लिए अपनी बिल्ड.gradle फ़ाइलों में एक पंक्ति नहीं देख सकते हैं, तो प्रत्येक निर्भरता का उपयोग करने वाले का अवलोकन देने के लिए Android स्टूडियो टर्मिनल में चलाएं।
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath (androidtest निर्भरता शामिल हैं)
या
gradlew -q dependencies app:dependencies --configuration debugCompileClasspath (डिबग के लिए नियमित निर्भरता)
जिसके परिणामस्वरूप कुछ ऐसा दिखता है जो इसके करीब है
------------------------------------------------------------
Project :app
------------------------------------------------------------
debugCompileClasspath - Resolved configuration for compilation for variant: debug
...
+--- com.android.support:appcompat-v7:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:support-vector-drawable:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | \--- com.android.support:support-compat:26.1.0 (*)
| \--- com.android.support:animated-vector-drawable:26.1.0
| +--- com.android.support:support-vector-drawable:26.1.0 (*)
| \--- com.android.support:support-core-ui:26.1.0 (*)
+--- com.android.support:design:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:appcompat-v7:26.1.0 (*)
| +--- com.android.support:recyclerview-v7:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | +--- com.android.support:support-compat:26.1.0 (*)
| | \--- com.android.support:support-core-ui:26.1.0 (*)
| \--- com.android.support:transition:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| \--- com.android.support:support-v4:26.1.0 (*)
+--- com.android.support.constraint:constraint-layout:1.0.2
| \--- com.android.support.constraint:constraint-layout-solver:1.0.2
(*) - dependencies omitted (listed previously)
यदि आपके पास संस्करण को बदलने का कोई नियंत्रण नहीं है, तो इसे एक विशिष्ट संस्करण का उपयोग करने के लिए मजबूर करने का प्रयास करें।
configurations.all {
resolutionStrategy {
force "com.android.support:appcompat-v7:26.1.0"
force "com.android.support:support-v4:26.1.0"
}
}
बल निर्भरता 28.0.0 पर सेट होने के आधार पर भिन्न होने की आवश्यकता हो सकती है
compileSdkVersion 27औरcompileSdkVersion 28, समस्या को हलcompileSdkVersionकरने के लिए बदल दिया था28।