Karl's Code

and other code related stuff

Installing Phonegap

Phone gap allows you to dev a simple HTML5/CSS/JS app and deploy the same webapp in a phone. The app runs as a WebView, but has access to underlying device api’s via plugins.

The trick is that you do your html5/JS app AND build the deployable which mixes in the platform specific plugins and libs that allow the magic to happen.

once done you can create a app like this:- $ cordova create hello com.example.hello HelloWorld

and add particular platforms like Ubuntu or Android or IOS. like this $ cordova platform add ios $ cordova platform add amazon-fireos $ cordova platform add android $ cordova platform add blackberry10 $ cordova platform add firefoxos

The thing that may mess you up is that you need to install the various platform SDK’s first, so to develop UBUNTU widgets:- on ubuntu do : this

For android install the Android SDK * download the adt zip file from here * unzip it somewhere eg $HOME/android-sdk * set up your PATH as described here - put this in your .bashrc file:- export PATH=${PATH}:/$HOME/android-sdk/sdk/platform-tools:/$HOME/android-sdk/adt-bundle/sdk/tools - source ~/.bashrc [robertk@Katana hello]$ cordova platform add android Creating android project…

                    throw e;
Error: Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools.
  at /home/robertk/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:80:29
  at _fulfilled (/home/robertk/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:798:54)
  at self.promiseDispatch.done (/home/robertk/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:827:30)
  at Promise.promise.promiseDispatch (/home/robertk/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:760:13)
  at /home/robertk/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
  at flush (/home/robertk/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
  at process._tickCallback (node.js:415:13)
Error: /home/robertk/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8
  at ChildProcess.whenDone (/usr/share/cordova-cli/_vendor/cordova-lib/0.21.3/src/cordova/superspawn.js:131:23)
  at ChildProcess.EventEmitter.emit (events.js:98:17)
  at maybeClose (child_process.js:743:16)
  at Process.ChildProcess._handle.onexit (child_process.js:810:5)
  • This shows that we need android version 19

  • Once youve installed the sdk running cordova platform add android will now work