原文: Android resource DarkActionBar not found問題解決 | Stars-One的雜貨小窩
幾天沒改過的代碼,突然就無法打開項目了😟 報錯信息如下
在全網都找不到解決方法的情況下,排查了兩天,脾氣都快上來了😠
自己終於是找到了問題的關鍵,記錄下解決方法,想要看解決方法請直接往下翻
報錯信息
error: resource style/Base.Theme.AppCompat.Light.DarkActionBar (aka com.tjsoft.interact:style/Base.Theme.AppCompat.Light.DarkActionBar) not found.
排查過程
首先,便是使用了clean project
和rebuild project
的方法,但是沒有起到作用
於是,便是嘗試清緩存的終極大法(如下圖),也是不起作用
沒有辦法,由於項目之前舊電腦也是有一份,於是嘗試舊電腦是否有這個問題,舊電腦編譯,絲毫沒有問題
定位到可能是開發環境出了問題,看報錯信息,猜測是少了support-v7
主題的配置,於是對兩台電腦的依賴包進行比對,確實有所不同:
這是新電腦的library配置
可以看到,舊電腦中具體原因也不明,所以我們手動去設置下liarbry的路徑
而在舊電腦的library配置是,后面28.0.0還有@aar
的標志及res文件夾,而新電腦卻沒有,可能這就是關鍵
於是便嘗試設置新電腦的library的設置,對應的library依賴,其實編譯后是保存在.idea
的文件夾中,如下圖
找到有support-v7
關鍵字的文件,我就想着去改這個文件里的內容,改成與舊電腦配置一樣看看行不行
在准備修改的時候,發現文件里的路徑其實是gradle的緩存路徑(下圖可能你們看不出來是gradle的路徑,是因為我自己修改了gradle保存文件的路徑)
大家前面的路徑可能類似C:\Users\starsone\.gradle
這樣的路徑
抱着僥幸的心理,去該路徑看了下,發現有幾個文件夾,而當前引用的文件竟然沒有包含value
文件夾,那肯定是自然找不到主題文件styles.xml
然后果斷地嘗試修改路徑,重新編譯,還是失敗!😅
似乎到這里就沒轍了,我靈機一動,要不然直接把那個文件夾刪除了,應該會自動的重新生成,於是刪除后發現沒有報錯了,但是確實報了另外的錯...
錯誤沒有截圖,無非就是app命名空間似乎找不到對應的屬性了
一不做,二不休,把C:\Users\starsone\.gradle\caches\transforms-1\files-1.1
的這個文件夾清空,重新編譯項目,錯誤順利解決了😄
解決方法
刪除gradle里C:\Users\starsone\.gradle\caches\transforms-1\files-1.1
文件夾的數據,上面的記得找你自己的用戶名哦 然后重新sync依賴
PS: 建議給文件夾改個名字即可,把當前出錯的項目重新編譯就可以解決問題了,再把之前改了名字的文件夾里面的相關數據剪切到新的文件夾,這樣就可以不用再打開其他項目的時候重新生成文件,避免等待
自己琢磨了幾天也是不容易,也不知道是什么原因導致gradle出問題了,本篇就先這樣了!