想着把IOS的程序在Android上實現一下,嘗試Android開發,結果發現Android的開發環境也不好弄。接下來記錄下整個過程,耳熟能詳的操作就不再贅述,重點記錄個人特別的經歷:
一、安裝java、eclipse(64位Luna4.2.2),操作系統win7
二、安裝adt,可在eclipse中安裝ADT(百度),可以下載ADT-23.0.6.zip文件,本地解壓到eclipse目錄。
三、安裝Android SDK(installer_r24.1.2-windows.exe),安裝后在SDK Manager中有Android SDK Tools 24.1.2,其他暫無。
四、安裝Android SDK Platform-tools及Android SDK Build-tools,可復制文件夾方式安裝,或者將.zip文件(找到合適鏈接用迅雷下會比較快)放在temp目錄下再點相應的包進行安裝,最不推薦在線安裝,慢。
五、安裝相應的API(或android版本平台)、android系統鏡像。我安裝的API19及API22。可以按版本統一打包,或復制文件夾安裝、或利用temp目錄讓SDK Manager安裝、或在線安裝。
六、安裝HAXM revision(版本5.3),用以在intel芯片下加速虛擬機。
需要插幾句的:android sdk有幾個組成部分,對應了幾個目錄,需要注意adt的版本和sdk tools的版本要對應,否則可能出現項目報錯:
Android SDK Tools 24.1.2 對應目錄tools(版本唯一) Android SDK Platform-tools 對應目錄platform-tools(版本唯一) Android SDK Build-tools 對應目錄build-tools(多個版本) Android API 對應目錄platforms(多個版本) Android 鏡像 對應目錄system-images(多個版本)
HAXM等 對應目錄extra
到此,可以用eclipse開發android的程序了。接下來是安裝phonegap(Cordova),phonegap2.9.1后應該是改名叫Cordova了,現在是Cordova4.3。下面也就跟着叫Cordova吧。網上很多用2.9.1以前的都是在eclipse中直接導入jar包,js文件就可以使用phonegap了,但升級到cordova后,必須在線新建cordova項目了,這個挺討厭的。
七、安裝nodejs,有的地方說要裝ant,我不知道是否必須,但我裝了。nodejs是64位的安裝版(node-v0.12.2-x64.msi),帶npm,之后通過這個來裝cordova和新建項目、添加平台。
八、安裝Cordova,這里需要說一下,網上介紹的都是執行npm install -g cordova。我沒用g參數,直接把cordova安裝到了nodejs\node_modules目錄下(據說帶g參數是全局安裝,不明白,也沒試)。另外,最開始執行命令后一直停在那,不停的轉啊轉,一開始以為是網絡慢,耽誤了不少時間,后來查到是權限問題,於是對目錄獲取超級用戶權限、用超級用戶運行cmd,再用npm裝,就可以了
九、創建Cordova項目:cordova create hello com.example.hello "Hello World"。這一步要網絡,可能會比較慢,將在當前目錄下生成一個hello目錄,此時還不能用,需要再加入你需要的平台,android或IOS等
十、添加平台,進入hello目錄,執行cordova platform add ios或cordova platform add android,當然,還有其他如windows8等平台。
十一、將android項目導入eclipse:在File->New->Project->Android-Android Project from Existing Code。找到Hello目錄。導入后將出項兩個項目:hello和MainActivity-CordovaLib
十二、此時的項目應該有錯誤,不能編譯我碰到的主要有兩個,一個是android平台問題,用UE修改兩個項目中有關target=android-XX的配置,該XX為我之前裝的22。另外一個是hello項目中找不到MainActivity-CordovaLib中已經定義的CordovaActivity類,這需要在Hello項目中引用一下MainActivity-CordovaLib,具體做法是在Hello項目屬性中的Java Build Path的Source標簽頁中添加一個Link Source,指向MainActivity-CordovaLib\src目錄。
至此,應該可以編譯並使用虛擬機跑Hello world了。接下來就是在asset\www中添加自己的代碼了,注意按照_where-is-www.txt文件中的說明改下配置,否則導入www中的文件進不到項目。
十三、導出apk:直接在Hello項目右擊,選Export->Export Android Application...,其中需要用到一個keystore,第一次可以新建一個。暫未研究keystore是什么。
十四、以上都是在windows下的eclipse+android,在mac下不太一樣,而且eclipse和android SDK不能通用,至少platform tools、tools不行,至於platform和system-images能否復用,還沒測試。
暫告一段落,接下來是關注H5、Mobile JQuery及業務內容的工作了。