एपीआई 22 में अपग्रेड करने के बाद और आवश्यक संशोधन 22 का समर्थन करने के बाद मुझे निम्नलिखित चेतावनी मिल रही है:
चेतावनी: निर्भरता के साथ संघर्ष 'com.android.support:support-annotations'। ऐप (22.0.0) और परीक्षण ऐप (21.0.3) के लिए हल किए गए संस्करण अलग-अलग हैं।
ग्रेडेल स्वयं अधिक क्षमा करने वाला है, लेकिन एंड्रॉइड स्टूडियो इतना नहीं है।
मेरे पास 21.0.3 के साथ कोई निर्भरता घोषित नहीं है ... 21.0.3 का उपयोग करने वाले आश्रित पुस्तकालयों में से एक है और Google इसे बाकी बैच के साथ अपडेट करना भूल गया है?
build.gradle
एक्सट्रा कट के साथ मेरी
android {
compileSdkVersion 22
buildToolsVersion '22'
defaultConfig {
applicationId "com.REDACTED.android"
minSdkVersion 14
targetSdkVersion 22
renderscriptSupportModeEnabled true
versionName '1.0.0'
versionCode 100
}
buildTypes {
release {
minifyEnabled true
zipAlignEnabled true
signingConfig signingConfigs.release
}
debug {
minifyEnabled false
zipAlignEnabled true
signingConfig signingConfigs.debug
}
}
dependencies {
provided 'org.projectlombok:lombok:1.16.2'
googleCompile 'com.google.android.gms:play-services-base:6.5.87'
compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:support-v13:22.0.0'
compile 'com.android.support:cardview-v7:22.0.0'
compile 'com.android.support:palette-v7:22.0.0'
compile 'com.android.support:support-annotations:22.0.0'
compile 'com.github.chrisbanes.photoview:library:1.2.3'
compile 'org.apache.commons:commons-lang3:3.3.2'
compile 'commons-io:commons-io:2.4'
compile 'commons-codec:commons-codec:1.10'
compile 'com.jakewharton:butterknife:6.1.0'
compile 'com.jakewharton:disklrucache:2.0.2'
compile 'com.squareup:otto:1.3.6'
compile 'com.squareup.picasso:picasso:2.5.0'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okhttp:okhttp:2.2.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
compile 'com.squareup.okio:okio:1.2.0'
compile 'com.flaviofaria:kenburnsview:1.0.6'
compile 'com.edmodo:cropper:1.0.1'
compile 'com.getbase:floatingactionbutton:1.8.0'
compile 'com.nispok:snackbar:2.10.2'
compile 'com.github.ksoichiro:android-observablescrollview:1.5.0'
compile 'in.srain.cube:grid-view-with-header-footer:1.0.9'
compile 'de.hdodenhof:circleimageview:1.2.2'
compile fileTree(dir: 'libs', include: '*.jar')
// Test Only Dependencies
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'
androidTestCompile 'com.android.support.test:testing-support-lib:0.1'
androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.0'
}
अपडेट: (धन्यवाद मार्क)
ऐसा लगता है कि यह एस्प्रेसो-कॉन्ट्रिब है
+--- com.android.support.test:testing-support-lib:0.1 (*)
\--- com.android.support.test.espresso:espresso-contrib:2.0
+--- com.android.support:recyclerview-v7:21.0.3
| +--- com.android.support:support-annotations:21.0.3
| \--- com.android.support:support-v4:21.0.3
| \--- com.android.support:support-annotations:21.0.3
+--- com.android.support:support-v4:21.0.3 (*)
\--- com.android.support.test.espresso:espresso-core:2.0 (*)
espresso-contrib
कि इसका कारण है ...
exclude
21.0.3 संस्करण को ब्लॉक करने की कोशिश कर सकते हैं , 22.0.0 संस्करण में recyclerview-v7
खुद को खींच सकते हैं, और प्रार्थना कर सकते हैं कि वे पर्याप्त रूप से संगत espresso-contrib
हैं। व्यक्तिगत रूप से, मुझे आश्चर्य है कि आप उस लंबी निर्भरता सूची के साथ अपनी पवित्रता बनाए रख रहे हैं ... :-)
dependencies
कार्य अपराधी की पहचान करने में आपकी मदद कर सकता है: gradle.org/docs/current/userguide/…