1. 程式人生 > >Android Developer Tools安裝及問題----我的經歷

Android Developer Tools安裝及問題----我的經歷

        今天由於專案要求,開始接觸Android開發。通過諮詢先行者,我決定採用Android Developer Tools來構建開發環境。用慣了Visual Studio的我低估了這一過程的艱辛程度。下面就簡要記述一下今天的經歷。

        說明:本機環境為Win7 64位 旗艦版。

        首先下載Android Developer Tools(ADT),可以從這個網頁下載:http://developer.android.com/sdk/index.html。需要注意的是需要根據自身機器是32位的還是64位的選擇對應版本。下載完成之後,解壓縮後執行adt-bundle-<os_platform>\eclipse\

中的eclipse.exe即可啟動該IDE。

        等等,蹦出個錯誤對話方塊,說:

        A Java Runtime Environment(JRE) or Java Development Kit(JDK) must be available in order to run eclipse. No Java virtual machine was found after searching the following locations:BALABALA……

       咦,不對啊,我安裝了JRE啊。看了一下JRE和JDK的不同,我決定下載一個JDK了。下載完後開始安裝。在安裝的時候還順便看了一下安裝JDK需要注意的事項,發現要配置一些環境變數,主要是:

當前使用者變數:在Path中新增C:\Program Files(x86)\Java\jdk1.7.0_17\jre\bin;

系統變數:在Path中新增C:\Program Files(x86)\Java\jdk1.7.0_17\jre\bin;

                   新增classpath,值為.;C:\Program Files(x86)\Java\jdk1.7.0_17\lib\dt.jar;C:\Program Files\Java(x86)\jdk1.7.0_17\lib\tools.jar;(注意開頭的點和分號)

                   新增ANDROID_SDK_HOME,值為G:\android\adt-bundle-windows-x86_64-20130219\sdk(SDK安裝路徑,剛才下的那個)

                    (以上變數請根據自身安裝資料夾不同酌情修改)

        安裝完成之後,執行eclipse,居然又報錯,不過錯誤變了,見圖(類似的圖,網上找的):

        查了一下,居然是我下的64位ADT,而安裝了32位的JDK,我居然沒有注意。好吧解除安裝已經安裝的32位JDK和JRE,重新安裝64為的JDK和JRE。注意,64位JDK和JRE安裝完成之後,請修改上述變數的值為新的64位的值。

        好了,這回安裝完成之後,eclipse可以打開了。我這個ADT包含4.2的Android SDK,可是我的目標平臺是4.1.1的,還得使用SDK Manager來下載4.1.2版的SDK(API 16)。雙擊adt-bundle-<os_platform>\目錄下的SDK Manager.exe,居然閃出一個黑色的視窗,而且一閃而過!好吧我現在已經肯定我今晚必將和各種問題奮戰到底了!查了一下,是因為SDK Manager.exe 通過呼叫 sdk\tools\lib\find_java.bat 確認java.exe 的路徑。但是由於某些需要 java 的軟體在安裝時,將java.exe、javaw.exe、javaws.exe 複製到了 c:\windows\system32 下,雖然該路徑下存在 java.exe,但是這並不是 jre 的安裝路徑,導致 SDKManager.exe 呼叫了錯誤位置的 java.exe 。好吧,刪掉這個目錄下的這三個檔案。這回SDK Manager.exe終於打開了。於是很歡樂的下載完4.1.2的SDK(300多KB/s,高興啊)。

        之後寫了一個簡單的Hello world程式。準備在虛擬機器上面除錯。開啟eclipse中的Android Virtual Device Manager,添加了一個AVD。回到專案Run的時候,居然提示PANIC:Could not open:AVD_for_S3.(AVD_for_S3是我AVD起的名字)。好吧,又是一個錯誤!

        找了好些解決方法之後,發現並沒有能夠解決問題,包括無數次修改ANDROID_SDK_HOME的值。最後一怒,刪了這個變數。居然,就成功了!我直接有一種想要出去跑五圈的衝動,因為這個時候作者已經在這個問題上浪費了3個小時……究其原因ANDROID_SDK_HOME這個變數似乎ADT不需要,設定上反而還會出問題。

        之後成功在虛擬機器上運行了Hello world。在此吐槽一下這個4.1.2的虛擬機器好慢啊,第一次啟動需要大約4分鐘,本機i7-720QM + 8G記憶體居然還是這麼慢。然後成功生成APK,在手機上安裝成功併成功執行。

        之後開發直接採用生成APK在手機上安裝執行,這都比我用虛擬機器快。

        總之,今晚的經歷讓我對Android開發有了一種莫名的敬畏感!