Yeah, I had the same problem yesterday - but with a little help of a colleague I got it!
Step by step tutorial (for Windows)
- Install node js
- Install phonegap using command line:
npm install -g phonegap
- Install Android SDK
- Launch Android SDK Manager and install Android 4.4.2 (API19)
- Because latest phonegap/cordova version requires this
- Documentation for Android SDK and SDK Platform should be enough
- Also update already existing packages
- Create an environment variable called
ANDROID_HOME
which points to destination of Android SDK. e.g. C:UsersYouAppDataLocalAndroidandroid-sdk
- Download Apache Ant and extract the archive somewhere
- Create an environment variable called
ANT_HOME
which points to destination where you have extracted Ant
- Install JDK (Java Development Kit) for your System. Before you are able to download, you have to accept the licence
- Create an environment variable called
JAVA_HOME
which points to destination of JDK
- If you want to add plugins via phonegap automatically you should also install GIT.
- Last but not least you need to add the following directories to
PATH
environment variable:
%ANT_HOME%in;%ANDROID_HOME%ools;%ANDROID_HOME%platform-tools;%JAVA_HOME%in
- Each folder is separated by a semicolon
Setting environment variables will take effect just for new command line windows. So you should reopen it, after the whole process.
Easy, isn't it? ;-)
Now you can use phonegap build android
after you've created a new phonegap project. If you have your smartphone plugged via USB and installed the USB drivers, and activated the USB Debugging on smartphone, you may use
phonegap run android
And the ready build APK will be transfered and executed on your smartphone. Perfect for testing.
If you want to create a final release APK, go to
YOURPROJECTplatformsandroidant-build
and enter ant release
.
You'll find the final APKs in YOURPROJECTplatformsandroidin
.
They are unsigned, here is a Noob guide to signing an APK.
I have tested a Barcode Scanner example, and it works seamlessly.
Have fun!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…