題記:Android Studio雖然好用,但對新手的坑確實挺多的,今天我們來談談Android Studio導入Eclipse項目中的那些事。
問題1導入Eclipse項目時報錯
錯誤提示:There are unrecoverable errors which must be corrected first
解決1
打開Eclipse項目,打開project.properties文件,刪除最后一行刪除android.library.reference.1=../android-support-v7-appcompat,再重新導入項目即可。
參考:http://blog.csdn.net/wu_wxc/article/details/47091795
問題2:原Eclipse中的庫不能使用
在ADT中,有些庫是以library的形式被引用的,在導入AS時就會無法正確導入及使用,這里以Android-PullToRefresh為例說明。
Github地址:https://github.com/chrisbanes/Android-PullToRefresh
導入方法參考 這篇文章, 按照說明的五個步驟操作,基本沒有什么問題。主要有三點說明下:
- 第1步中,新建的libs目錄要與apps文件夾同級,而不apps里面的那個libs文件夾,這里不要弄混了。
- 第4步中,有個字母大小寫錯誤,如圖1中紅色標記的Java,這里應該寫為java,否則是無法通過編譯,報錯提示為
Could not get unknown property ‘…’ for configuration container error occurs depending on project name
圖 1 第4步操作 - 第4中的build文件,原文件夾中是沒有build.properties文件的,所以這里要新建一個build.properties文件,然后將第4步中的內容復制進去。
PS:文章說Maven中沒有Android-PullToRefresh的庫的引用,才使用這種方式,實際上目前Maven中是有這個庫的,看這里。本人也嘗試添加Maven庫的方式引用,但編譯出錯,未能解決這個問題。
關于apklib庫還有一些參考鏈接,如下:
- http://pt.stackoverflow.com/questions/65515/problemas-com-a-importa%C3%A7%C3%A3o-de-bibliotecas
- http://stackoverflow.com/questions/27924504/how-to-convert-apklib-to-aar/28637316#28637316
- http://stackoverflow.com/questions/22657466/android-dependencies-apklib-vs-aar-files
問題3:高版本的SDK中沒有http.client庫
所以如果在低版本API中使用了http.client,使用高版本SDK編譯就會出錯。
解決的方式有多種,如降低SDK編譯版本,使用推薦的Volley庫等。這里我們使用另外一種方式,既然官方高版本SDK去掉了這個包,我們再添加Maven依賴進來就好了,在項目的Dependencies依賴中添加包org.apache.http.client即可,具體操作如圖2所示。
參考鏈接:
- https://github.com/wyouflf/xUtils/issues/212
- http://www.imooc.com/qadetail/101788
- http://www.imooc.com/qadetail/110868
問題四:USB真機安裝APK報錯,Installation failed with message INSTALL_CANCELED_BY_USER
百轉千回終于編譯成功了,以為安裝完成測試萬大大吉,誰大路殺出個程咬金,報出這個錯,始料未及。怎么辦,繼續調試唄。
問題原因是真機開發者調試中,未選中USB安裝,這里把USB安裝選中即可(本人手機選中USB安裝居然連接Wifi,不懂......)。最后App終于安裝完成!
參考鏈接: