升級到API 22并支持lib版本22后,我收到以下警告:警告:與依賴項“ com.android.support:support-annotations”沖突。應用(22.0.0)和測試應用(21.0.3)的已解決版本不同。Gradle本身更寬容,但Android Studio卻不那么多。我沒有用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' }
3 回答
躍然一笑
TA貢獻1826條經驗 獲得超6個贊
處理此類問題時的第1步是熟悉命令行Gradle。
步驟2是運行Gradle依賴關系報告(例如,gradle -q app:dependencies從項目根目錄開始)。這將提供ASCII樹,如問題的更新中所示,它應有助于您確定導致沖突的工件版本的原因。
步驟#3是確定需要替換的內容。您選擇僅替換沖突(support-annotations)。就我個人而言,我會選擇錯誤版本樹(recyclerview-v7)的根,盡管就我所知,在這種情況下,這可能不是最佳的選擇。
步驟4是添加exclude指令以阻止您在步驟3中選擇的內容:
androidTestCompile ('com.android.support.test.espresso:espresso-contrib:2.0') {
exclude module: 'support-annotations'
}
步驟#5是測試此更改的內容。您正在說的是espresso-contrib 必須處理的22.0.0版本support-annotations。那可能行得通。那可能不會。這取決于沖突的向后兼容性。在這種情況下,support-annotations應該對此做得很好。
第6步是飲用您選擇的飲料,一種適合您所在地區和一天中不同時間的飲料。
- 3 回答
- 0 關注
- 470 瀏覽
添加回答
舉報
0/150
提交
取消
