AndroidStudio3 Androidx庫和Android.support.v4庫衝突Duplicate class androidx.annotation.AnimRes found解決辦法

Duplicate class androidx.annotation.AnimRes found in modules annotation-1.0.0.jar (androidx.annotation:annotation:1.0.0) and jetified-android-support-v4.jar (android-support-v4.jar)
Duplicate class androidx.annotation.AnimatorRes found in modules annotation-1.0.0.jar (androidx.annotation:annotation:1.0.0) and jetified-android-support-v4.jar (android-support-v4.jar)
Duplicate class androidx.annotation.AnyRes found in modules annotation-1.0.0.jar (androidx.annotation:annotation:1.0.0) and jetified-android-support-v4.jar (android-support-v4.jar)…
看到上面的這些錯誤,讓我好生痛苦,它的變體還有很多,什麼media包的,反正都是在android-support-v4.jar裏面的包,因爲某些原因,我需要在AndroidStudio3.5上面運行程序,編寫代碼,然後關於這種包的衝突錯誤一堆一堆的出現,搞得我都懷疑Android開發怎麼那麼難了。
一頓搜索之後,發現很多網友都遇到過,但是,他們很多都沒有解決,解決了的也很幸運。這裏我給出自己的解決辦法吧。
我們的思路就是,遇到庫衝突,無非就是想只是用Androidx的庫,而不要使用android-support-v4.jar庫,所以目標就是找怎麼排除這個庫。
方向對了,於是乎,就有了在build.gradle裏面加入排除語句:(經過搜尋,下面的語句管用,其實我也不知道到底用的什麼版本號,這麼多版本,真心不容易,找到了一個合適的,期間,我還嘗試使用命令行,但是結果gradlew不管用)
compile (‘com.android.support:support-v4:22.2.1’){
exclude module: ‘support-annotations’
}
如下所示:build.gradle文件裏,dependencies裏面加入即可,不過,你會發現你需要加入所有的庫排除語句,因爲android-support-v4.jar裏可不止一個annotations包。喜歡折騰的童鞋慢慢折騰吧。

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.13'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    //parse html - jsoup
    implementation 'org.jsoup:jsoup:1.13.1'
    //parse json - fastjson
    implementation 'com.alibaba:fastjson:1.2.68'
//    implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
   implementation ( 'com.android.support:support-v4:22.2.1'){
       exclude module: 'support-annotations'
   }

既然這麼麻煩,那自然還有更簡單的辦法唄。其實本來就是有的,但是我搜了一圈,沒人告訴我,那就是我們可以直接刪除android-support-v4.jar庫,請看下圖:右鍵點擊,Delete掉它吧。好了,就這樣,我們完事了。下回再見,還有gradlew命令行的問題,gradle view的使用問題哦。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章