1. 程式人生 > >Android 日常報錯之 Android dependency 'com.android.support:support-v4' has different version

Android 日常報錯之 Android dependency 'com.android.support:support-v4' has different version

報錯截圖

Caused by: java.lang.RuntimeException: Android dependency 'com.android.support:support-v4' has different version for the compile (26.1.0) and runtime (27.1.0) classpath. You should manually set the same version via DependencyResolution
  • 問題描述:多個模組引用了不同版本的com.android.support:support-v4,需要我們手動統一版本
  • 檢視各版本的Library依賴詳情
./gradlew :app:dependencies
./gradlew -q dependencies <module-name>:dependencies --configuration compile
  • 解決辦法
android {
    configurations.all {
        resolutionStrategy.force "com.android.support:support-v4:27.1.0"
    }
}
  • 如果rebuild之後還有如下錯誤:
Caused by: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

瘋狂在網上找答案,有無數種解答,我的報錯原因是自己程式碼的問題,依賴庫進行了升級,在做implement的時候多了一個已經被移除的方法,將改方法的實現刪除即可。