Android resource DarkActionBar not found問題解決


原文: 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 projectrebuild 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出問題了,本篇就先這樣了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM