Android開發-Hello World+phonegap(Cordova)

  想着把IOS的程序在Android上實現一下,嘗試Android開發,結果發現Android的開發環境也很差弄。接下來記錄下整個過程,耳熟能詳的操做就再也不贅述,重點記錄我的特別的經歷:java

1、安裝java、eclipse(64位Luna4.2.2),操做系統win7node

2、安裝adt,可在eclipse中安裝ADT(百度),能夠下載ADT-23.0.6.zip文件,本地解壓到eclipse目錄。android

3、安裝Android SDK(installer_r24.1.2-windows.exe),安裝後在SDK Manager中有Android SDK Tools 24.1.2,其餘暫無。ios

4、安裝Android SDK Platform-tools及Android SDK Build-tools,可複製文件夾方式安裝,或者將.zip文件(找到合適連接用迅雷下會比較快)放在temp目錄下再點相應的包進行安裝,最不推薦在線安裝,慢。npm

5、安裝相應的API(或android版本平臺)、android系統鏡像。我安裝的API19及API22。能夠按版本統一打包,或複製文件夾安裝、或利用temp目錄讓SDK Manager安裝、或在線安裝。windows

6、安裝HAXM revision(版本5.3),用以在intel芯片下加速虛擬機。網絡

  須要插幾句的:android sdk有幾個組成部分,對應了幾個目錄,須要注意adt的版本和sdk tools的版本要對應,不然可能出現項目報錯:eclipse

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項目了,這個挺討厭的。測試

7、安裝nodejs,有的地方說要裝ant,我不知道是否必須,但我裝了。nodejs是64位的安裝版(node-v0.12.2-x64.msi),帶npm,以後經過這個來裝cordova和新建項目、添加平臺。ui

8、安裝Cordova,這裏須要說一下,網上介紹的都是執行npm install -g cordova。我沒用g參數,直接把cordova安裝到了nodejs\node_modules目錄下(聽說帶g參數是全局安裝,不明白,也沒試)。另外,最開始執行命令後一直停在那,不停的轉啊轉,一開始覺得是網絡慢,耽誤了很多時間,後來查到是權限問題,因而對目錄獲取超級用戶權限、用超級用戶運行cmd,再用npm裝,就能夠了

9、建立Cordova項目:cordova create hello com.example.hello "Hello World"。這一步要網絡,可能會比較慢,將在當前目錄下生成一個hello目錄,此時還不能用,須要再加入你須要的平臺,android或IOS等

10、添加平臺,進入hello目錄,執行cordova platform add ios或cordova platform add android,固然,還有其餘如windows8等平臺。

11、將android項目導入eclipse:在File->New->Project->Android-Android Project from Existing Code。找到Hello目錄。導入後將出項兩個項目:hello和MainActivity-CordovaLib

12、此時的項目應該有錯誤,不能編譯我碰到的主要有兩個,一個是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中的文件進不到項目。

十3、導出apk:直接在Hello項目右擊,選Export->Export Android Application...,其中須要用到一個keystore,第一次能夠新建一個。暫未研究keystore是什麼。

十4、以上都是在windows下的eclipse+android,在mac下不太同樣,並且eclipse和android SDK不能通用,至少platform tools、tools不行,至於platform和system-images可否複用,還沒測試。

  暫告一段落,接下來是關注H五、Mobile JQuery及業務內容的工做了。

相關文章
相關標籤/搜索