1. 程式人生 > >Android Studio:resource android:attr/dialogCornerRadius not found 出錯解決方案

Android Studio:resource android:attr/dialogCornerRadius not found 出錯解決方案

報錯資訊:

error: resource android:attr/dialogCornerRadius not found
error: resource android:attr/fontVariationSettings not found
error: resource android:attr/ttcIndex not found

build時引用到了v28包,導致不相容的問題

網上很多辦法都沒能解決我的問題,先總結一下自己搜到的解決方案

方法1:

"com.android.support:appcompat-v7:+" 改成固定版本 "com.android.support:appcompat-v7:27.1.1"

方法2:

在build.gradle中新增

configurations.all {
    resolutionStrategy {
        force "com.android.support:appcompat-v7:27.1.1"
        force "com.android.support:support-v4:27.1.1"
    }

方法3:

sdk Version改成API 27+ 也可以,也有人修改為28修復了問題 可以多嘗試幾個版本 專案結構改變成如圖

方法4:

clean 專案不行的話 在file中找到如圖 清除一下快取 重啟一下A file選單

方法5:

gradle.properties檔案中 新增一行 android.enableAapt2=false

這個辦法是關掉AAPT2服務 我嘗試後發現新版AS還是會報錯,官方沒解決這個問題。查了說是因為你係統的目錄帶有中文的問題 我沒有繼續嘗試 比較麻煩一點 有需要的可以看一下這篇

最終解決方案!

重點來了啊各位!!!

build.grade中dependencies下引用的各種依賴 一定要挨個檢查 版本是否含有+,開始以為只需要修改support版本為28以前的就可以了 發現不管怎麼強制應用版本都還是出錯,本以為三方依賴沒關係的,年輕啊~ 把所有版本都固定後 問題解決~。 所有的一覽都

希望看完能有一條幫你解決問題吧!