1. 程式人生 > >參考的開源專案中使用Android Support V4, V7, V13等,帶來的一堆問題

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

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

百度了下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的依賴庫刪除乾淨。