參考的開源項目中使用Android Support V4, V7, V13等,帶來的一堆問題

問題,在github上clone一個項目,之中使用了v4,import後,各種資源找不到問題

如:error: Error retrieving parent for item: No resource found that matches the given name 'AppCompat' ,等七八個錯誤


百度了下v4,v7的區別後,刪掉了項目中依賴的v4,準備換成v7:直接在項目根目錄下的libs文件下android-support-v4.jar,然後clean工程。

在當前工作空間中,導入v7,路徑爲:/home/wk/Android/Sdk/extras/android/support/v7/appcompat。注意,不可以直接添加該目錄下的android-support-v7-appcompat.jar庫,這樣會找不到資源的。

問題來了,導入v7項目,v7自身就有好多資源找不到的。解決辦法,哪個包下面資源找不到就刪除哪個包,values-v21,刪除掉,意味着版本21的androd項目就無法使用了,easy,那就不用這個版本。clean後,layout下面的abc_screen_toolba.xml報錯,刪除。不同人的配置下,可能出現的問題不同,看自己情況。然後。。。。。v7自己就不報錯啦。


接下來,在項目中,添加v7的庫:右鍵項目->properties->Android->add,選中v7。


編譯項目,出錯。。。

Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes。。。。。。


這是因爲,當前添加了v7,之前的v4沒有刪除乾淨。

右鍵項目->properties->Java Build Path->Libraries,在這裏吧v4的依賴庫刪除乾淨。

發佈了44 篇原創文章 · 獲贊 16 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章