在Windows 7上建立Android + PhoneGap開發環境

来源:互联网 发布:手机淘宝图标图片 编辑:程序博客网 时间:2024/06/06 03:13

Phone Gap的官方網站:


phonegap-logo


目前最新的版本是2.0.0。


安裝過程

在研究了四本關於Android的教程中的安裝指南之後,我發現關於Android的相關技術的發展實在太迅速,很多書中所指軟件的版本已經過時了,雖然這些書都是在十八個月內出版的,所以其中很多軟件的安裝方式也已經過時。我覺得最靠譜的還是按照官網的指南,而現在有兩個要參考的官網:

http://developer.android.com/sdk/index.html

http://docs.phonegap.com/en/2.0.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android

前者是Android的頁面,後者是PhoneGap的。


安裝JDK

首先要做的是下載JDK,Java開發包,請注意,在沒有JDK的情況下,安裝Android SDK會失敗,另外據說沒有JRE(JDK里自帶一個JRE)的情況下Eclipse也不會運行成功。教程里指出,它的版本要在1.6以上。


我下載的版本是:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.html。

爲了避免上面的鏈接過期,下面截個圖做參考:

jdk-version


最終下載所得的文件為:jdk-7u6-windows-i586.exe


我選擇將JDK安裝在我在C:\下創建的一個路徑。安裝之後在CMD里運行:java -version,得到:

java-in-cmd


可見現在不需要自己在系統環境變量里添加Java的路徑了(想當年在大學里學Java的時候,這個還是要自己手動搞的)。


安裝Eclipse

Eclipse的安裝比較簡單,因為它是個綠色軟件,Android官網的建議是Classic版本,另外Java或者RCP版本也可。我選擇的是Classic 4.2版本:http://download.eclipse.org/eclipse/downloads/


eclipse-version


最終下載到的文件為:eclipse-SDK-4.2-win32.zip


我把eclipse文件夾解壓到了我本地D:\下的一個路徑。打開eclipse.exe,如果能夠正確運行,就說明Java和Eclipse都安裝成功了。

eclipse-run-up


安裝Android SDK

這個文件就從前面那個Android的官網鏈接就可以下載到了。下載到的文件為:installer_r20.0.3-windows.exe


現在的安裝文件是一個可執行文件了,選擇自己喜歡的路徑(不建議裝在C:\下,原因見下文),安裝就可以了。實際上這個exe包主要是兩個管理器軟件(包括如圖見到的Android SDK Manager),和一些必然需要的SDK內容,安裝完成后,ADT管理器會自動彈出來,提示要安裝的開發包,如圖:

sdk-manager


按照官網的介紹,這裡有一些是必須選擇的:SDK Tools、SDK Platform-tools和SDK Platform,另外有一些是推薦選擇:System Image、Android Support和SDK Samples。


我爲了省事,索性選擇了所有的選項,然後接受條款確定下載,但是這樣做有一個問題,就是這些文件加起來很大,下載的時間非常之久,需要數小時,而且,當下載到其他手機生產商的開發包時,會彈出對話框要求進行驗證,而爲了通過驗證又要去相應的開發員網頁先註冊。

比如下面是HTC的驗證介面(在下載過程中彈出來的):

htc-authentication


這需要去到https://www.htcdev.com/註冊一個帳號,然後使用這個帳號。不過雖然我註冊了,我發現下載還是失敗了。

htc-regisiter


還有MotoRola的:

motorola-auth


去到http://developer.motorola.com/membership/join/註冊一個帳號。


最終的安裝日誌:

Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
Fetched Add-ons List successfully
Fetching URL: https://dl-ssl.google.com/android/repository/repository-7.xml
Done loading packages.
Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
Validate XML
Parse XML
Fetched Add-ons List successfully
Fetching URL: https://dl-ssl.google.com/android/repository/repository-7.xml
Validate XML: https://dl-ssl.google.com/android/repository/repository-7.xml
Parse XML:    https://dl-ssl.google.com/android/repository/repository-7.xml
  Found SDK Platform Android 1.1, API 2, revision 1 (Obsolete)
  Found SDK Platform Android 1.5, API 3, revision 4
  Found SDK Platform Android 1.6, API 4, revision 3
  Found SDK Platform Android 2.0, API 5, revision 1 (Obsolete)
  Found SDK Platform Android 2.0.1, API 6, revision 1 (Obsolete)
  Found SDK Platform Android 2.1, API 7, revision 3
  Found SDK Platform Android 2.2, API 8, revision 3
  Found SDK Platform Android 2.3.1, API 9, revision 2 (Obsolete)
  Found SDK Platform Android 2.3.3, API 10, revision 2
  Found SDK Platform Android 3.0, API 11, revision 2
  Found SDK Platform Android 3.1, API 12, revision 3
  Found SDK Platform Android 3.2, API 13, revision 1
  Found SDK Platform Android 4.0, API 14, revision 3
  Found SDK Platform Android 4.0.3, API 15, revision 3
  Found SDK Platform Android 4.1, API 16, revision 2
  Found ARM EABI v7a System Image, Android API 14, revision 2
  Found ARM EABI v7a System Image, Android API 15, revision 2
  Found ARM EABI v7a System Image, Android API 16, revision 2
  Found Samples for SDK API 7, revision 1
  Found Samples for SDK API 8, revision 1
  Found Samples for SDK API 9, revision 1 (Obsolete)
  Found Samples for SDK API 10, revision 1
  Found Samples for SDK API 11, revision 1
  Found Samples for SDK API 12, revision 1
  Found Samples for SDK API 13, revision 1
  Found Samples for SDK API 14, revision 2
  Found Samples for SDK API 15, revision 2
  Found Samples for SDK API 16, revision 1
  Found Android SDK Platform-tools, revision 14
  Found Android SDK Tools, revision 20.0.3
  Found Documentation for Android SDK, API 16, revision 2
  Found Sources for Android SDK, API 14, revision 1
  Found Sources for Android SDK, API 15, revision 2
  Found Sources for Android SDK, API 16, revision 2
Fetching URL: https://dl-ssl.google.com/android/repository/addon.xml
Validate XML: https://dl-ssl.google.com/android/repository/addon.xml
Parse XML:    https://dl-ssl.google.com/android/repository/addon.xml
  Found Google APIs, Android API 3, revision 3
  Found Google APIs, Android API 4, revision 2
  Found Google APIs, Android API 5, revision 1 (Obsolete)
  Found Google APIs, Android API 6, revision 1 (Obsolete)
  Found Google APIs, Android API 7, revision 1
  Found Google APIs, Android API 8, revision 2
  Found Google APIs, Android API 9, revision 2 (Obsolete)
  Found Google APIs, Android API 10, revision 2
  Found Google APIs, Android API 11, revision 1
  Found Google APIs, Android API 12, revision 1
  Found Google APIs, Android API 13, revision 1
  Found Google APIs, Android API 14, revision 2
  Found Google APIs, Android API 15, revision 2
  Found Google APIs, Android API 16, revision 2
  Found Google TV Addon, Android API 12, revision 2
  Found Android Support Library, revision 10
  Found Google Play Licensing Library, revision 2
  Found Google Play APK Expansion Library, revision 2
  Found Google USB Driver, revision 6
  Found Google Play Billing Library, revision 2
  Found Google AdMob Ads SDK, revision 7
  Found Google Analytics SDK, revision 2
  Found Google Web Driver, revision 2
  Found Google Cloud Messaging for Android Library, revision 3
Fetching URL: http://dl.htcdev.com/sdk/addon.xml
Validate XML: http://dl.htcdev.com/sdk/addon.xml
Parse XML:    http://dl.htcdev.com/sdk/addon.xml
  Found HTC OpenSense SDK, Android API 15, revision 2
Fetching URL: http://software.intel.com/sites/landingpage/android/addon.xml
Validate XML: http://software.intel.com/sites/landingpage/android/addon.xml
Parse XML:    http://software.intel.com/sites/landingpage/android/addon.xml
  Found Intel Atom x86 System Image, Android API 10, revision 1
  Found Intel Hardware Accelerated Execution Manager, revision 2
Fetching URL: http://www.echobykyocera.com/download/echo_repository.xml
Validate XML: http://www.echobykyocera.com/download/echo_repository.xml
Parse XML:    http://www.echobykyocera.com/download/echo_repository.xml
  Found Dual Screen APIs, Android API 8, revision 1
  Found Dual Screen APIs, Android API 10, revision 1
Fetching URL: http://developer.lgmobile.com/sdk/android/repository.xml
Validate XML: http://developer.lgmobile.com/sdk/android/repository.xml
Parse XML:    http://developer.lgmobile.com/sdk/android/repository.xml
  Found Real3D, Android API 10, revision 2
  Found Real3D, Android API 8, revision 1
Fetching URL: http://android-sdk-addons.motodevupdate.com/addons.xml
Validate XML: http://android-sdk-addons.motodevupdate.com/addons.xml
Parse XML:    http://android-sdk-addons.motodevupdate.com/addons.xml
  Found ADMIRAL, Android API 10, revision 5
  Found ATRIX2, Android API 10, revision 2
  Found Droid4, Android API 10, revision 2
  Found DroidRAZR, Android API 10, revision 5
  Found ICS_R1, Android API 15, revision 3
  Found ICS_R2, Android API 15, revision 2
  Found MT917, Android API 10, revision 1
  Found MotorolaPro+, Android API 10, revision 2
  Found XOOM2, Android API 13, revision 2
  Found XOOM2ME, Android API 13, revision 2
  Found XT882, Android API 10, revision 2
  Found XT928, Android API 10, revision 3
  Found defy+, Android API 10, revision 1
  Found Bionic, Android API 10, revision 2
  Found MT870, Android API 10, revision 2
  Found PHOTON, Android API 10, revision 1
  Found XOOM, Android API 11, revision 2
Fetching URL: http://innovator.samsungmobile.com/android/repository/repository.xml
Validate XML: http://innovator.samsungmobile.com/android/repository/repository.xml
Parse XML:    http://innovator.samsungmobile.com/android/repository/repository.xml
  Found GALAXY Tab, Android API 8, revision 1
Fetching URL: http://developer.sonymobile.com/edk/android/repository.xml
Validate XML: http://developer.sonymobile.com/edk/android/repository.xml
Parse XML:    http://developer.sonymobile.com/edk/android/repository.xml
  Found Sony Xperia Extensions EDK 2.0, Android API 10, revision 2
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img.xml
Parse XML:    https://dl-ssl.google.com/android/repository/sys-img.xml
  Found Intel x86 Atom System Image, Android API 15, revision 1
Done loading packages.
Preparing to install archives
Downloading Android SDK Platform-tools, revision 14
Installing Android SDK Platform-tools, revision 14
Stopping ADB server failed (code -1).
Installed Android SDK Platform-tools, revision 14
Downloading Documentation for Android SDK, API 16, revision 2
Installing Documentation for Android SDK, API 16, revision 2
Installed Documentation for Android SDK, API 16, revision 2
Downloading SDK Platform Android 4.1, API 16, revision 2
Installing SDK Platform Android 4.1, API 16, revision 2
Installed SDK Platform Android 4.1, API 16, revision 2
Downloading SDK Platform Android 4.0.3, API 15, revision 3
Installing SDK Platform Android 4.0.3, API 15, revision 3
Installed SDK Platform Android 4.0.3, API 15, revision 3
Downloading SDK Platform Android 4.0, API 14, revision 3
Installing SDK Platform Android 4.0, API 14, revision 3
Installed SDK Platform Android 4.0, API 14, revision 3
Downloading SDK Platform Android 3.2, API 13, revision 1
Installing SDK Platform Android 3.2, API 13, revision 1
Installed SDK Platform Android 3.2, API 13, revision 1
Downloading SDK Platform Android 3.1, API 12, revision 3
Installing SDK Platform Android 3.1, API 12, revision 3
Installed SDK Platform Android 3.1, API 12, revision 3
Downloading SDK Platform Android 3.0, API 11, revision 2
Installing SDK Platform Android 3.0, API 11, revision 2
Installed SDK Platform Android 3.0, API 11, revision 2
Downloading SDK Platform Android 2.3.3, API 10, revision 2
Installing SDK Platform Android 2.3.3, API 10, revision 2
Installed SDK Platform Android 2.3.3, API 10, revision 2
Downloading SDK Platform Android 2.2, API 8, revision 3
Installing SDK Platform Android 2.2, API 8, revision 3
Installed SDK Platform Android 2.2, API 8, revision 3
Downloading Samples for SDK API 16, revision 1
Installing Samples for SDK API 16, revision 1
Installed Samples for SDK API 16, revision 1
Downloading Samples for SDK API 15, revision 2
Installing Samples for SDK API 15, revision 2
Installed Samples for SDK API 15, revision 2
Downloading Samples for SDK API 14, revision 2
Installing Samples for SDK API 14, revision 2
Installed Samples for SDK API 14, revision 2
Downloading Samples for SDK API 13, revision 1
Installing Samples for SDK API 13, revision 1
Installed Samples for SDK API 13, revision 1
Downloading Samples for SDK API 12, revision 1
Installing Samples for SDK API 12, revision 1
Installed Samples for SDK API 12, revision 1
Downloading Samples for SDK API 11, revision 1
Installing Samples for SDK API 11, revision 1
Installed Samples for SDK API 11, revision 1
Downloading Samples for SDK API 10, revision 1
Installing Samples for SDK API 10, revision 1
Installed Samples for SDK API 10, revision 1
Downloading Samples for SDK API 8, revision 1
Installing Samples for SDK API 8, revision 1
Installed Samples for SDK API 8, revision 1
Downloading Sources for Android SDK, API 16, revision 2
Installing Sources for Android SDK, API 16, revision 2
Installed Sources for Android SDK, API 16, revision 2
Downloading Sources for Android SDK, API 15, revision 2
Installing Sources for Android SDK, API 15, revision 2
Installed Sources for Android SDK, API 15, revision 2
Downloading Sources for Android SDK, API 14, revision 1
Installing Sources for Android SDK, API 14, revision 1
Installed Sources for Android SDK, API 14, revision 1
Downloading Android Support Library, revision 10
Installing Android Support Library, revision 10
Installed Android Support Library, revision 10
Downloading Google AdMob Ads SDK, revision 7
Installing Google AdMob Ads SDK, revision 7
Installed Google AdMob Ads SDK, revision 7
Downloading Google Analytics SDK, revision 2
Installing Google Analytics SDK, revision 2
Installed Google Analytics SDK, revision 2
Downloading Google Cloud Messaging for Android Library, revision 3
Installing Google Cloud Messaging for Android Library, revision 3
Installed Google Cloud Messaging for Android Library, revision 3
Downloading Google Play APK Expansion Library, revision 2
Installing Google Play APK Expansion Library, revision 2
Installed Google Play APK Expansion Library, revision 2
Downloading Google Play Billing Library, revision 2
Installing Google Play Billing Library, revision 2
Installed Google Play Billing Library, revision 2
Downloading Google Play Licensing Library, revision 2
Installing Google Play Licensing Library, revision 2
Installed Google Play Licensing Library, revision 2
Downloading Google USB Driver, revision 6
Installing Google USB Driver, revision 6
Installed Google USB Driver, revision 6
Downloading Google Web Driver, revision 2
Installing Google Web Driver, revision 2
Installed Google Web Driver, revision 2
Downloading Intel Hardware Accelerated Execution Manager, revision 2
Installing Intel Hardware Accelerated Execution Manager, revision 2
Installed Intel Hardware Accelerated Execution Manager, revision 2
Downloading ARM EABI v7a System Image, Android API 16, revision 2
Installing ARM EABI v7a System Image, Android API 16, revision 2
Installed ARM EABI v7a System Image, Android API 16, revision 2
Downloading ARM EABI v7a System Image, Android API 15, revision 2
Installing ARM EABI v7a System Image, Android API 15, revision 2
Installed ARM EABI v7a System Image, Android API 15, revision 2
Downloading Intel x86 Atom System Image, Android API 15, revision 1
Installing Intel x86 Atom System Image, Android API 15, revision 1
Installed Intel x86 Atom System Image, Android API 15, revision 1
Downloading ARM EABI v7a System Image, Android API 14, revision 2
Installing ARM EABI v7a System Image, Android API 14, revision 2
Installed ARM EABI v7a System Image, Android API 14, revision 2
Downloading Google APIs, Android API 16, revision 2
Installing Google APIs, Android API 16, revision 2
Installed Google APIs, Android API 16, revision 2
Downloading Google APIs, Android API 15, revision 2
Installing Google APIs, Android API 15, revision 2
Installed Google APIs, Android API 15, revision 2
Downloading HTC OpenSense SDK, Android API 15, revision 2
null
Downloading ICS_R1, Android API 15, revision 3
Installing ICS_R1, Android API 15, revision 3
Installed ICS_R1, Android API 15, revision 3
Downloading ICS_R2, Android API 15, revision 2
Installing ICS_R2, Android API 15, revision 2
Installed ICS_R2, Android API 15, revision 2
Downloading Google APIs, Android API 14, revision 2
Installing Google APIs, Android API 14, revision 2
Installed Google APIs, Android API 14, revision 2
Downloading Google APIs, Android API 13, revision 1
Installing Google APIs, Android API 13, revision 1
Installed Google APIs, Android API 13, revision 1
Downloading XOOM2ME, Android API 13, revision 2
Installing XOOM2ME, Android API 13, revision 2
Installed XOOM2ME, Android API 13, revision 2
Downloading XOOM2, Android API 13, revision 2
Installing XOOM2, Android API 13, revision 2
Installed XOOM2, Android API 13, revision 2
Downloading Google APIs, Android API 12, revision 1
Installing Google APIs, Android API 12, revision 1
Installed Google APIs, Android API 12, revision 1
Downloading Google APIs, Android API 11, revision 1
Installing Google APIs, Android API 11, revision 1
Installed Google APIs, Android API 11, revision 1
Downloading XOOM, Android API 11, revision 2
Installing XOOM, Android API 11, revision 2
Installed XOOM, Android API 11, revision 2
Downloading Google APIs, Android API 10, revision 2
Installing Google APIs, Android API 10, revision 2
Installed Google APIs, Android API 10, revision 2
Downloading Intel Atom x86 System Image, Android API 10, revision 1
Installing Intel Atom x86 System Image, Android API 10, revision 1
Installed Intel Atom x86 System Image, Android API 10, revision 1
Downloading Dual Screen APIs, Android API 10, revision 1
Installing Dual Screen APIs, Android API 10, revision 1
Installed Dual Screen APIs, Android API 10, revision 1
Downloading Real3D, Android API 10, revision 2
Installing Real3D, Android API 10, revision 2
Installed Real3D, Android API 10, revision 2
Downloading ADMIRAL, Android API 10, revision 5
Installing ADMIRAL, Android API 10, revision 5
Installed ADMIRAL, Android API 10, revision 5
Downloading ATRIX2, Android API 10, revision 2
Installing ATRIX2, Android API 10, revision 2
Installed ATRIX2, Android API 10, revision 2
Downloading Bionic, Android API 10, revision 2
Installing Bionic, Android API 10, revision 2
Installed Bionic, Android API 10, revision 2
Downloading defy+, Android API 10, revision 1
Installing defy+, Android API 10, revision 1
Installed defy+, Android API 10, revision 1
Downloading Droid4, Android API 10, revision 2
Installing Droid4, Android API 10, revision 2
Installed Droid4, Android API 10, revision 2
Downloading DroidRAZR, Android API 10, revision 5
Installing DroidRAZR, Android API 10, revision 5
Installed DroidRAZR, Android API 10, revision 5
Downloading MotorolaPro+, Android API 10, revision 2
Installing MotorolaPro+, Android API 10, revision 2
Installed MotorolaPro+, Android API 10, revision 2
Downloading MT870, Android API 10, revision 2
Installing MT870, Android API 10, revision 2
Installed MT870, Android API 10, revision 2
Downloading MT917, Android API 10, revision 1
Installing MT917, Android API 10, revision 1
Installed MT917, Android API 10, revision 1
Downloading PHOTON, Android API 10, revision 1
Installing PHOTON, Android API 10, revision 1
Installed PHOTON, Android API 10, revision 1
Downloading XT882, Android API 10, revision 2
Installing XT882, Android API 10, revision 2
Installed XT882, Android API 10, revision 2
Downloading XT928, Android API 10, revision 3
Installing XT928, Android API 10, revision 3
Installed XT928, Android API 10, revision 3
Downloading Sony Xperia Extensions EDK 2.0, Android API 10, revision 2
Installing Sony Xperia Extensions EDK 2.0, Android API 10, revision 2
Installed Sony Xperia Extensions EDK 2.0, Android API 10, revision 2
Downloading Google APIs, Android API 8, revision 2
Installing Google APIs, Android API 8, revision 2
Installed Google APIs, Android API 8, revision 2
Downloading Dual Screen APIs, Android API 8, revision 1
Installing Dual Screen APIs, Android API 8, revision 1
Installed Dual Screen APIs, Android API 8, revision 1
Downloading Real3D, Android API 8, revision 1
Installing Real3D, Android API 8, revision 1
Installed Real3D, Android API 8, revision 1
Downloading GALAXY Tab, Android API 8, revision 1
Installing GALAXY Tab, Android API 8, revision 1
Installed GALAXY Tab, Android API 8, revision 1
Updated ADB to support the USB devices declared in the SDK add-ons.
Stopping ADB server succeeded.
Starting ADB server succeeded.
Done. 67 packages installed.
Done loading packages.


注意:如果勾選了上面所有的SDK,下載到本地的文件加起來將會有6G之多,而我的下載平均速度只有將近30K,所以耗時之久可想而知,不建議這樣做;如果非要選擇所有的SDK下載的話,那麼最好也不要放在C:\驅動(總之系統盤)下面了,這樣的話,需要一開始安裝Android SDK Manager時就選擇其他驅動下的路徑。


現在,按照官網的建議,把SDK中的tools和platform-tools的路徑加入到系統的環境變量PATH里:

add-sdk-to-path


在Eclipse中安裝AVD


AVD的意思是Android Virtual Device(Android虛擬設備),它的作用是用來在Eclipse里模擬真實的Android運行環境(它同時也是連接IDE與之前安裝的Android SDK的關鍵),所以它自帶了一個模擬器,它擁有一個和智能手機一樣大的圖形介面,在測試運行Android程序時,它會在這個模擬器里運行,就像在真實的手機上運行一樣,不過這個模擬器沒有辦法模擬一些設備,比如GPS,藍牙之類的。



在Eclipse中選擇help->install new software,在彈出的介面里(如圖):

eclipse-install-adt


複製以下網址到其中的work with欄:https://dl-ssl.google.com/android/eclipse/


據我所知,NDK是用來寫基於C/C++的Android程序時需要的開發包,它的意思是Native Development Kit,而因為Android的核心是Linux的一個版本,所以用C語言寫的程序才是真正意義上的native(原生)程序。不過不管怎樣,把這兩個都勾選,然後選擇下一步下載。


安裝完成后,需要去到window->Preference,在Android介面里:

avd-config


按照一些古老的教程,這一步需要手動填寫SDK Location,但是現在已經不需要了,剛剛所安裝給Eclipse的插件已經自動完成了,現在需要做的只是指定一個Android的版本,來作為開發的目標平臺。


注意:按照一些安裝指南,這個時候我們已經可以創建一個模擬器了,不過我暫時先不這樣做,留在創建樣例項目時再做。


安裝PhoneGap

去到網站下載:http://phonegap.com/download

得到的文件為:phonegap-phonegap-2.0.0-0-g2dbbdab.zip


接下來的步驟就是基本安裝官網的指南了:http://docs.phonegap.com/en/2.0.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android


在Eclipse里建立一個新的項目,選擇Andriod:

create-new-project


type-in-profolio


specify-icon


這裡爲什麽一張自定圖片會被變成是原型的背景,我也不知道~~~


create-activity


specify-activity


以上步驟基本上都是填些項目基本信息,沒什麼需要特別注意的,跟著官方指南的步驟就可以了。現在完成了創建一個Android項目,這個項目是一個傳統的Android項目。下面的步驟使它變成一個基於PhoneGap的項目。


首先要做的是創建相應的路徑,不過多數路徑已經在那裡了,然後將下載到的PhoneGap壓縮文件包里的文件複製到相應路徑下:

copy-phonegap-files


但是這個動作並不會主動將新的jar文件添加到項目的構建路徑里,這一步需要主動做,按照官方指南的指示操作后,見到:

add-jar-to-build-lib


之後在Referenced Libraries路徑下,會出現這個jar。


下面要做的事情是修改MainActivity.java以及創建文件index.html,和修改AndroidManifest.xml:

modify-main-java


modify-manifest-xml


add-index-html


下面的過程是PhoneGap官網沒有提及的了。


現在選擇運行項目的話(項目圖標上右鍵,點Run As, 點Android Project),Eclipse會彈出兩個對話框,一個是AVD管理器,一個是選擇設備的介面:

launch-project-select-device


這個時候還沒有創建任何的虛擬設備,也沒有手機連線到電腦,所以在Android Device Chooser的上邊表格是空的。而AVD管理器也沒有顯示任何虛擬設備。這時候要選擇Launch a new AVD。會見到:

new-window-for-creating-avd


在這裡選擇一些參數,注意,我後來將CPU/ABL改成了另一項:Intel。。。爲了使一些錯誤不再出現,不過不成功。


new-item-in-avd-mgr


創建之後,AVD管理器裏面有了一個新設備,選擇它,并點擊Start...

start-new-created-avd


這個啟動的過程有一點久,等了一陣子之後,會見到:

first-show-of-emulator


console窗口仍然顯示有一些操作在後面進行中,比如上載app的文件,安裝,等等。。。再等一陣子,這個介面會變成:

avd-main-page


而在這整個過程中,console的輸出包括很多錯誤:

console-output


現在我們可以點OK激活屏幕:

active-home-page


從現在開始,我們可以當這個模擬器為一個手機來操作,瀏覽所有apps:

view-all-apps


激活我們剛剛創建的MainActivity:

our-new-app


在激活我們安裝的app時,模擬器會彈出一個窗口詢問是否打開catlog,輸出日誌,總之我選擇了默認的操作,於是在Eclipse下面的窗口多了一個catlog,而很不幸滴,在測試這個新app的過程中catlog輸出了大量的錯誤:

catlog


在做這個實驗的整個過程中所遇到的錯誤,我想應該都是Android層面的,具體說應該是AVD的使用範圍內,與PhoneGap無關;不過,我們達到一個結論,雖然創建這個示例成功,可是我們目前見到的教程已經太過時,即使是官方網頁上的在線資料,裏面所介紹的東西已經不能夠解答實際操作遇到的問題。


原创粉丝点击