標籤:
一、問題
今天準備使用v7包中的ToolBar來用,但是在styles.xml中引入Theme.AppCompat.Light的時候,報錯“no resource found that matches the given name ‘android:Theme.AppCompat.Light‘”。
二、解決
1、首先搜尋了對應的報錯,有很多回答需要匯入android-support-v7-appcompat包,引入了幾次,還是沒有效果。終於功夫不負有心人,偶然看到一個部落格中提到,需要將工程和android-support-v7-appcompat放在同一個盤符下,拷貝對應的android-support-v7-appcompat到同一個盤符下,居然可以引入到項目中了。
感謝這篇部落格的博主: Theme.AppCompat.Light無法找到問題
2、但是還是有問題,Import到eclipse中的android-support-v7-appcompat前面有一個紅色的歎號。我的工程中,也找不到R.java這個自動產生的檔案。發現雖然成功引入到我的項目中,但是android-support-v7-appcompat是有錯誤的。奇了個怪了,怎麼會這樣?繼續找原因吧。
3、網上說編譯的版本有問題,需要選中21以上的版本編譯:右鍵你匯入的android-support-v7-appcompat—>properties—>選擇左側欄Android—>在project bulid target中選擇api21以上的—>clean即可。
4、呵呵,終於歎號消失了,出現了紅紅的叉。我了個叉,怎麼會有編譯錯誤。不過可以看到紅叉的路徑,在res/values/v23中的xml檔案中,裡面有找不到的resource。看一下sdk manager,我的Android Supprot Library是23.1.1,但是只下載了21版本的SDK,我剛剛選的android-support-v7-appcompat也是21版本。看了一下對應的style名稱,用不到,乾乾脆脆的刪掉對應的xml檔案,android-support-v7-appcompat編譯成功。
5、clean一下我的項目,編譯成功,R.java出現了。
6、哈哈哈,寫個部落格,慶祝一下。希望對大家有用。
項目引入android-support-v7-appcompat遇到的問題,no resource found that matches the given name 'android:Theme.AppCompat.Light'