PhoneGap(1)Introduction and Installation

PhoneGap(1)Introduction and Installation

1. Installation
> sudo npm install -g phonegap

>phonegap -v 3.3.0-0.18.0

Update the phone gap
>sudo npm update -g phonegap

2. Simply use PhoneGap
>phonegap create easyphonegap com.sillycat.easyphonegap HelloWorld

Build IOS
>phonegap build ios

Build Android
>phonegap build android

2.1 Working on iOS
Try to run on iOS
>phonegap install ios
But I get some error message, so I install ios-sim
>sudo npm install -g ios-sim
But still the command line open the emulator, I do not want emulator, it is slow, I prefer to test on real device.

Try to run on real device
>phonegap install ios --device
get error message, ask me to install ios-deploy

>sudo npm install -g ios-deploy
>ios-deploy -V
1.0.4

After that I try these commands, but nothing works.
>phonegap install --device ios -V
>phonegap run --device ios -V

My iOS’s name is Sillycat, so I try this command
>phonegap install ios --device Sillycat -V

I can install the app there, but it is not running after this command install/run. So I try this 

>"/Users/carl/work/phonegap/easyphonegap/platforms/ios/cordova/run" —device Sillycat

Error Message
(lldb) run error: a process is already being debugged
Process 0 connected

Solution:
>lldb --version lldb-300.2.53

Finally, I use my Xcode to run and debug the app there. The command line only successfully install the app on my device.

2.2 Working on Android
Try to run on Android
>phonegap install android
Not Good
[phonegap] no device was found
[phonegap] trying to install app onto emulator


But I am sure I have the devices.

>adb devices List of devices attached SH0CHPL12484    device

>phonegap run android --device SH0CHPL12484 -V

Error Message
[phonegap] Running app on platform "android" via command "/Users/carl/work/phonegap/easyphonegap/platforms/android/cordova/run" --device    [error] An error occurred while running the android project. /Users/carl/work/phonegap/easyphonegap/platforms/android/cordova/node_modules/q/q.js:126                    throw e;                          ^ ERROR: Failed to launch application on device: ERROR: Failed to install apk to device: pkg: /data/local/tmp/HelloWorld-debug-unaligned.apk
Failure [INSTALL_FAILED_OLDER_SDK]

Solution:
There are 2 ways to solve this problem. Change a latest android device or change the mintarget version in android manifest file to a lower version.


References:
http://mobile.51cto.com/android-273486.htm
http://mobile.51cto.com/hot-276266.htm

http://yunfeng.sinaapp.com/?p=32
http://www.ibm.com/developerworks/cn/web/1108_rendy_phonegap/index.html

http://phonegap.com/install/

Tips
http://docs.phonegap.com/en/edge/guide_overview_index.md.html#Overview
http://phonegap.com/developer/

http://cordova.apache.org/docs/en/edge/guide_cli_index.md.html#The%20Command-Line%20Interface

http://cordova.apache.org/

相关推荐