Android Dependencies小差號引發的問題

     問題是因爲Android Dependencies小差號引發的,下午一搞Android的哥們在羣裏說最近導入的幾個工程每一個都是Android Dependencies報錯,小差號,我先說解決方法:android

     方法一:本身新建工程,將整個工程從新建一遍。(事倍功半)app

     方法二:將Android Dependencies項直接remove掉,未做測試,有的說能夠,有的說下次啓動仍然報錯。eclipse

     方法三:引用你本地的 appcompat_v7_x  Library工程,_x是默認生成的代號隨便一個都行,如圖:
測試

                 

      注意將原工程中引用的appcompat_v7_x  Remove掉ui

 

      下面是對此問題的原因介紹:spa

       記得是ADT至22.6.0版本以後,建立新的Android項目,會出現appcompat_v7的工程。並且是建立一個工程新的工程就會出現,特別膩歪。查資料說appcompat_v7是Google本身的一個兼容包,就是一個支持庫,能讓android2.1以上全使用android4.0版本的界面。(原本挺好的事,但每次生成個新工程這對開發者來講也太膩歪了,原本就捉襟見肘的工做目錄)blog

       相信看到這裏也就不難理解爲何會出現上面的問題,你們在上傳或者相互拷貝工程的時候直接把工程拷了過去,都不習慣再把appcompat_v7也拷貝過去,新導入工程時就會報錯。相信這個對於新手或不太注意的程序猿來講非常膩歪的一件事。ip

      

      說到這裏再多說點相關的東西。ci

      Android Dependencies 是什麼?開發

      官方的解釋是:Android Dependencies is a virtual folder where Eclipse shows what JAR files the project depends on. It's not a physical folder; you won't find it on your hard disk. And the folder is not checked in into Subversion.Do not delete that folder. You will destroy your project.To fix it, just revert to an older Subversion revision and check it in again.

      就這麼簡單幾句話,不清不楚的,簡單說:從ADT16開始,Android項目中多了一個名爲「Android Dependencies」 的庫應用文件夾,這是ADT的第三方庫新的引用方式。當你須要引用第三方庫時,只需在項目中新建一個名爲"libs"的文件夾,而後將全部第三方包拷貝到該目錄下。當eclipse啓動時,ADT就會自動幫你完成庫的引用,而不須要像之前同樣本身Build Path,也再也不須要Referenced Libraries了。

      這裏又提到了libs Referenced Libraries ,咱們還能夠想到Android Private Libraries想下下引用library的方法就不難理解

      1.被引用的項目在「Android」選項裏設置「Is Library」打鉤

      2.引用項在「Android」選項裏設置「add"被引用項

      3.android Dependencies會顯示引用項目,依賴項目

      Android Private Libraries:表示放在libs裏面的jar包引用,視爲私有引用

      Referenced Libraries:表示引用的外部jar包。

      另: 

       若是引用項目和被引用項目用到同一個jar包,版本須要保持一致。

       Android Private Libraries和Referenced Libraries不能重複引用同一個jar包,兩個都有時去掉一個。

       最近發現  Android Private Libraries和Referenced Libraries能夠重複引用同一個jar包,不知該當何解,之後有時間再研究,繼續coding.....

相關文章
相關標籤/搜索