1. 程式人生 > >Android實戰技巧之九:最新Android開發環境(Eclipse+ADT+Android 5.0)

Android實戰技巧之九:最新Android開發環境(Eclipse+ADT+Android 5.0)

一、一切由執行時錯誤引起

dalvikvm Could not find class '引用包.類', referenced from method...

其實在編譯時也會見到如下錯誤:
       [dx]
       [dx] trouble processing:
       [dx] bad class file magic (cafebabe) or version (0033.0000)
       [dx] ...while parsing com/novell/sasl/client/DigestChallenge.class
       [dx] ...while processing com/novell/sasl/client/DigestChallenge.class

二、嘗試

1.使用JDK7
有推薦使用JDK7來解決類似問題的帖子,可是我照做並沒有解決問題。
2.升級build-tools
先來說說我的開發環境吧。
那是在2013年末配置的環境,ADT大版本號是22,tools大版本號也是22,Plantform-tools已經是最新的21,build-tools是18.1.1。
經過同事的實踐,問題應該歸咎於build-tools版本低的緣故。

三、最新開發環境的搭建(Eclipse & ADT&SDK)

1.各tools的升級
這裡我們要重新配置一下代理,去neusoft.edu.cn映象網站中下載最新的工具和SDK。

啟動 Android SDK Manager(命令列中直接輸入android),Tools--->Options...,彈出Android SDK Manager - Settings視窗;在HTTP Proxy Server和HTTP Proxy Port輸入框內填入mirrors.neusoft.edu.cn

(注意沒有http等字首)和80,並且選中Force https://... sources to be fetched using http://...複選框。 再選擇Packages--->Reload。

此時會發現我們順利的取到Packages了,那麼我們盡情下載吧。除了最新的Android 5.0.1還沒有提供,其他的一應俱全了。

tools更新到最新是24.0.2,

build-tools我選擇了19.1、20和21.1.2,分別對應API19(4.4.2)、API20(L)和API21(5.0).

Android 5.0全部選擇。

2.ADT的升級
由於更tools升級到最新,那麼ADT22已經過期了,需要使用23及以上版本的ADT。找到好心人上傳的23.03,安裝時發現eclipse版本不支援最新的ADT(我使用的Juno),好吧,既然這樣就都來新的吧。
3.eclipse luna
最新的版本是luna,還是130多兆。解壓後直接啟動。
4.再次安裝ADT
這時在Help--->Install New Software --->Add, 選擇ADT23.03 ZIP包,將“Contact all update sites during install to find required software.”勾選掉。
繼續完成安裝。

一切準備就緒,將之前有問題的專案引入進來,編譯,出現記憶體方面的問題。

四、dex的問題

出現了兩個問題:
1.unable to execute dex:java heap space
2.Conversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded
配置eclipse.ini,將Xms40m和Xmx512m修改成126m和1024m,這個值要根據自己機器配置調整,只要執行良好就ok。
$ cat eclipse.ini 
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms126m
-Xmx1028m

重啟、clean專案,編譯,通過!執行,正常!至此我的最新Android開發環境搭建完成。

五、結論

時刻保持與時俱進的心態,穩定的新工具對我們的工作益處多多。