This guide will help you setup your first android project with PhoneGap 0.9.1, if you are using the latest from GitHub then refer to the readme there.
The first thing to do is to download and install all the required dependencies.
Please contribute platform specific instructions where needed. Some cleanup wouldn't hurt either.
Prerequisite Software
PhoneGap requires you have the following software installed:
1. Eclipse Integrated Design Environment (IDE), a program to write code and manage software development
2. Java Development Kit (JDK), the Java compiler and support tools
3. The Android Software Development Kit (SDK), base code and emulators for developing Android apps
4. Android Development Toolkit (ADT), a plug-in for Eclipse that makes Android development seemless
5. Apache Ant, a program that automates software build processes (similar to 'make')
6. Ruby, a programming language
7. Git Bash, an alternative command program for Windows environments (Windows only)
If you've previously done any development in the Android environment, you probably have 1-4 already installed. If you have not, it is strongly recommended you visit http://developer.android.com/index.html to better understand Android development and create your own, "Hello, World" example prior to jumping into PhoneGap. A great resource exists at: http://developer.android.com/sdk/installing.html for new developers.
Step 1: Installing the Prerequisite Software
1A. Eclipse
Install the Eclipse IDE for Java Developers from http://www.eclipse.org/downloads/. This a ZIP archive file, extract the folder “eclipse”. Most other flavors of Eclipse (like Aptana or platform specific builds) will also work, provided that you install all the necessary Eclipse plug-ins.
1B. Java JDK
If you do not already have the java JDK installed on you'r system, install the Java SE Development Kit - JDK 6 from here:
http://java.sun.com/javase/downloads/index.jsp
If you're running Windows this is a standard installer file, just follow the on screen instructions for installation.
1C. Android SDK
Install the Android SDK Package from here
http://developer.android.com/sdk/index.html
Extract the downloaded archive and place it somewhere you'll remember and add the tools sub directory your PATH. Additional information and instructions for adding the Android SDK to your PATH can be found at:
http://developer.android.com/sdk/installing.html
Be sure to do the following (Windows):
- If you install into a folder containing a space (c:\Program Files), you must refer to it by its truncated name in the command program. In this case "c:\progra~1". The truncated name will be the first six characters + ~ + a sequential number starting with 1 for each instance of the same six characters.
- Add android SDK to your Path
- Add android sdk tools (\android-sdk-windows\tools) to your path. This is necessary ruby to find the command "android create project" later on.
1D. ADT Plug-in for Eclipse
Install the ADT Plug-in for Eclipse as described here:
http://developer.android.com/sdk/eclipse-adt.html
To verify your installation of Eclipse, Android SDK, ADT, and Java, you can build a sample “Hello World” application using the instructions located here:
http://developer.android.com/guide/tutorials/hello-world.html.
1E. Apache ANT
Visit: http://ant.apache.org/index.html
- Windows -
- If you install into a folder containing a space (c:\Program Files), you must refer to it by its truncated name in the command program. In this case "c:\progra~1". The truncated name will be the first six characters + ~ + a sequential number starting with 1 for each instance of the same six characters.
- Download and unzip binaries
- add the unzipped folder path to your PATH
- OS X - it comes with XCode otherwise "sudo port install apache-ant".
1F. Ruby
Visit: http://rubyinstaller.org for an automatic installation (Windows only)
1G. Git Bash (Windows only)
Visit: http://code.google.com/p/msysgit/downloads/list
Download and install the latest full installer for official Git
Visit: http://git-scm.com/ for additional information about Git
Note: During installation, you may select the "Use Git Bash only" option
Step 2: Confirm Environment Variables
Environment variables are data stored by your system; in this case we are interested in the file locations of the various developer tools. You should have these environment variables:
- ANDROID_HOME, location of the Android SDK (for example: D:/android-sdk-windows)
- ANT_HOME, location of Android Ant (for example: D:\apache-ant-1.8.1)
- JAVA_HOME, location of the JDK (for example: C:\Program Files\Java\jdk1.6.0_20)
- Path, folders where the operating system always looks when given a command (includes these, for example: C:\Ruby191\bin; D:\apache-ant-1.8.1\bin; C:\Program Files\Java\jdk1.6.0_20\bin; D:\android-sdk-windows\tools)
You can confirm the environment variables the following way:
Windows:
2A. Right-click on My Computer (or Computer)
2B. Select Properties -> Advanced tab -> Environment Variables button).
2C. "Edit..." the Path to include the needed folders. Use a semicolon (;) to separate folders.
Hint: You can copy the path from the address bar in Windows Explorer.


If everything looks good in the environment variables, try opening a command prompt (Start > Run > cmd) and typing in "ant", "ruby", "java", or "android". If you get the error message "x was not recognized as an internal or external command" you need to check your PATH value. If the program continues to execute you can use ctrl-c to terminate it.
Step 3. Download the PhoneGap Source Code
First you will need to download the latest PhoneGap code. It is hosted on github.com. The easier way to get the code is to download it directly from the github website.
3A. Visit: http://github.com/phonegap/phonegap-android

Alternatively, you may use a dedicated 'git' client to download the code or you may use Eclipse. This guide will not cover either of those methods.
3B. Unzip the files into a folder.
Step 4. Build the Example PhoneGap App
Now we will use Ruby and a script called 'droidgap' that is provided with PhoneGap to package up our example app. This will create two outputs; a file called 'PhoneGap.jar' and an Android Eclipse project, which we will then import into Eclipse.
4A. Open a command window and change directory ('cd') to the 'phonegap-android' folder. In Windows, use git bash as the command window. In Mac OS, use Terminal.
4B. Run the following command. This will create a PhoneGap.jar file and create a basic Android Eclipse project in the output path that can then be opened in Eclipse.
|
ruby ./droidgap "[android_sdk_path]" [name] [package_name] "[www]" "[path]"
android_sdk_path ... The path to your Android SDK install. (Must use forward slashes (/) in path)
name ...................... The name of your application.
package_name ....... The name of your package (For example: com.nitobi.demo). Can not be just the app name, must contain at least one "." (i.e. "com.example").
www ...................... The path to your www folder. (Where your HTML, CSS and JavaScript code is located)
path ...................... The path to generate the application. (CANNOT be inside ANY Eclipse workspace) (Must use forward slashes (/) in path)
|
You should get a message in your terminal saying completed!
Example (Windows environment):
$ ruby ./droidgap "C:/Progra~1/Androi~1/android-sdk-windows" pgtest com.example.android.pgtest example/ "c:/Progra~1/Androi~1/phonegap-android/output"
In the above Windows example, the following environment settings were used:
android_sdk_path = "c:\Program Files\Android SDK\android-sdk-windows"
name = pgtest
path = "c:\Program Files\Android SDK\phonegap-android\output" (This is the output location where the example files were placed)
Example (Mac environment):
> cd phonegap-android
> ruby ./droidgap andriod/android-sdk-mac_86/ test_app com.mayerdan.testapp example/ ~/projects/test_droid_phonegap
Note if you get errors like:
BUILD FAILED
~/projects/phonegap-android/framework/build.xml:49: taskdef class com.android.ant.SetupTask cannot be found
followed by more errors like:
0:in `stat': No such file or directory - ~/projects/phonegap-android/framework/phonegap.jar
To fix this, just run the command with the full path to the android SDK
"sdk.dir=/andriod/android-sdk-mac_86" => "sdk.dir=/projects/andriod/android-sdk-mac_86"
Then run `ruby ./droidgap /Users/danmayer/projects/andriod/android-sdk-mac_86 test_app com.mayerdan.testapp example/ ~/projects/test_droid_phonegap` again.
Some notes:
- Your output path should not be inside your Eclipse workspace. *See note in Step 5
- Make sure the path you set to generate the application doesn't exist
- For the www folder, phonegap-android comes with a folder called example that includes some sample html, css and js.
- I found I was getting errors for not having set android or ant in my path. Make sure you followed the earlier steps.
- When pointing to a directory, you need to have quotes around the path "C:/mobile/......"
- While in the command prompt, you should manually change all the backslashes ( \ ) to forward slashes ( / ). This helps the droidgap script with its syntax. E.g. The android_sdk_path argument must use forward slashes (/).
- If you install into a folder containing a space (c:\Program Files), you must refer to it by its truncated name in the command program. In this case "c:\progra~1". Otherwise, the script will look for "c:\Program" and fail.
- Note: The truncated name will be the first six characters + '~' + a sequential number starting with 1 for each instance of the same six characters. For instance if you have two folders c:\PhoneGapA and c:\PhoneGapB, the former's truncated name will become, "c:\phoneg~1" and the latter's will become, "c:\phoneg~2".
- For Windows users: The droidgap script is written to expect UNIX-style syntax, which is why you need to use 'git bash' to execute these commands. 'Bash' is a shell language and the 'git bash' application can handle the expected syntax. Alternatively you may use another bash-style command application, such as 'cygwin', but if you know what that is, you know how to install and use it.
- If at any point you need to check your PATH variables in git bash you can use the command "echo $PATH"
Step 5. Importing Your Example App into Eclipse
Now time to create your project. In Eclipse, go to File > New project > Android > Android Project
Now select create project from existing source and navigate to the new folder that was generated in the last step. Select a build target and press finish.
*NOTE: The folder you specified in the Ruby script will actually be the folder that your Eclipse will save to, and compile from and NOT your current Eclipse Workspace. Saving your folder to a location inside of a Workspace will not allow you to create the project because the .metadata folder. If you have pointed your folder to one of your Eclipse Workspaces, simply cut and paste the folder to a location that is outside of any Workspace.
Now, in Eclipse you should see your project
Rightclick phonegap.jar under the libs folder and go to Buildpath -> Add to build path.
Note: Now the folder structure should look like the one shown below.

Click on the project folder again and then the Run button in Eclipse, it is the button that looks like "Play". When you run this project, you should the dialog box to Run As.., choose Android Application.
You may get the unable to launch dialog, this can happen if you have the Android 1.5 or some other file highlighted when you try to run the project. Just select the project folder and click run.
If you have done everything correctly, there should be an Application that loads. It should be noted that testing with an actual device is preferable to the Emulator for many reasons, namely the fact that it's easier to test the Accelerometer, Geolocation, Beep and Vibrate Functionality. However, for testing on the actual browser browser events, and various issues with Webkit on Android the Emulator does just as well.

Notes
- Perhaps JAVA_HOME does not point to the JDK. Or maybe JAVA_HOME doesn't exist. To fix this you must right click on my computer, go to advanced system settings, click the advanced tab, press the environment variables button, Under system variables click new and add JAVA_HOME if it doesn't exist and make the path to the JDK that was installed earlier.
- ERROR:
droidgap:48:in ``': No such file or directory
android create project -t 7 -k be.progone.test -a PG1 -n PG1 -p E:/baud/work/Mobile/Pr_Eclipse/PG1/build (Errno::ENOENT)
from droidgap:48:in `create_android'
SOLUTION:
Add the Android SDK tools path to the system. Follow steps above to get to system environment variables.
Eg: C:\Program Files\Android SDK\tools
- ERROR:
"BUILD FAILED
C:\phonegap-android\framework\build.xml:49: taskdef class com.android.ant.SetupTask cannot be found"
SOLUTION:
Try going to the "framework" folder and check the path in the local.properties file. See if its correct and pointing to your android sdk directory.
You MUST use a forward slash in the directory (Windows users) otherwise the paths will not match up.
Eg: C:/Program Files (x86)/Android SDK
"Click on various buttons on the example app, doesn't do anything" or some things are working but I can't tell what is going on, or I want more information how do I view the Android logs?
SOLUTION:
To get more information about what is going one while phonegap is running, run the Android log viewer. `adb logcat` if adb isn't found you just need to do the full path to it something like `~/projects/andriod/android-sdk-mac_86/tools/adb logcat`. If you have both a device and a Android emulator running use -d and -e like so `adb -e logcat`. This should give you more info about what is going on. Here is a small example clipping form the android logs.
|
D/PhoneGapLog( 291): file:///android_asset/www/phonegap.js: Line 216 : TypeError: Result of expression 'accel' [undefined] is not an object.
E/Web Console( 291): TypeError: Result of expression 'accel' [undefined] is not an object. at file:///android_asset/www/phonegap.js:216
D/dalvikvm( 117): GC_EXPLICIT freed 1727 objects / 91840 bytes in 110ms
D/PhoneGap( 291): The provider network is disabled
D/SntpClient( 61): request time failed: java.net.SocketException: Address family not supported by protocol
|
From this we can see that the accel is not working. And some information about the location of the Error. This helps debug problems and also helps you to give more information when asking the PhoneGap community for help.
Comments (Show all 117)
JITENDRA said
at 8:55 pm on Jul 18, 2010
@Wuff and Scott :-
Thanks a lot for your reply.
I got rid of one of the above errors by changing the ruby version from ruby 191 to ruby 186 as well as by changing phonegap to older version.
But now I get other errors too :-
Building the JAR...
Creating Android project for target level 8
Adding www folder to project...
Generating Manifest...
Copying over libraries and assets and creating phonegap.js...
D:/Ruby186/lib/ruby/1.8/fileutils.rb:1200:in `stat': No such file or directory --
D:/phonegap-phonegap-android/framework/phonegap.jar (Errno::ENOENT)
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1200 :in 'lstat'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1178 :in 'stat'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1260 :in 'copy_file'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:463 :in `copy_file''
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:383 :in `cp'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1395:in `fu_each_src_dest'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1409:in `fu_each_src_dest0'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1393:in `fu_each_src_dest'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:382:in `cp'
from ./droidgap:82:in `copy_libs''
from ./droidgap:20:in `run'
from ./droidgap:157:in `<main>'
Any idea why this error is still coming ?
Any help will be appreciated !
--Jitendra
JITENDRA said
at 9:02 pm on Jul 18, 2010
@Wuff and Scott :-
Thanks a lot for your reply.
I got rid of one of the above errors by changing the ruby version from ruby 191 to ruby 186 as well as by changing phonegap to older version.
The Above error was :- D:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1259:in `copy': unknown file type: www/. (RuntimeError)
But now I get other errors too :-
Building the JAR...
Creating Android project for target level 8
Adding www folder to project...
Generating Manifest...
Copying over libraries and assets and creating phonegap.js...
D:/Ruby186/lib/ruby/1.8/fileutils.rb:1200:in `stat': No such file or directory --
D:/phonegap-phonegap-android/framework/phonegap.jar (Errno::ENOENT)
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1200 :in 'lstat'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1178 :in 'stat'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1260 :in 'copy_file'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:463 :in `copy_file''
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:383 :in `cp'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1395:in `fu_each_src_dest'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1409:in `fu_each_src_dest0'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:1393:in `fu_each_src_dest'
from D:/Ruby186/lib/ruby/1.8/fileutils.rb:382:in `cp'
from ./droidgap:82:in `copy_libs''
from ./droidgap:20:in `run'
from ./droidgap:157:in `<main>'
Any idea why this error is still coming ?
Any help will be appreciated !
--Jitendra
JITENDRA said
at 9:38 pm on Jul 19, 2010
I got all my problems resolved.
There was a PATH Problem.
ANT_HOME =D:\apache-ant-1.8.1-bin\apache-ant-1.8.1
JAVA_HOME= C:\Program Files\Java\jdk1.6.0_01
CLASSPATH =C:\Program Files\Java\jdk1.6.0_01\lib;
PATH = D:\apache-ant-1.8.1-bin\apache-ant-1.8.1\bin;C:\Program Files\Java\jdk1.6.0_01\bin;
I got a doubt when I tried 'ant jar' command at D:\android-sdk-windows\tools> it did not generated any jar file , it meant there was something wrong with the PATH for Ant tool , etc
Thanks a lot guys.
JITENDRA said
at 9:40 pm on Jul 19, 2010
Now , I need to develop a HELLOWORLD application using "phonegap.js" ,HTML ,javascript.
Anyone any idea how to go around about it !
Any help will be appreciated !
Thanks in advance !
JITENDRA said
at 4:40 am on Jul 20, 2010
Just Edit the index.html of the above /assets/www folder now just by removing the code that is not needed and I got it working.
Sim Ismail said
at 11:01 pm on Jul 20, 2010
Ok, I got the uuid=undefined fixed with the new release but I still seem far from getting lng/lat from 'Get Location' feature of example app. I'm using IntelliJ on windows and when I press 'Get Location' I receive no console or logcat output.
any1 with experience?
JITENDRA said
at 10:06 pm on Jul 21, 2010
I have a simple calculator application in HTML the code is mentioned in the below post, but it does not function in the Android or Symbian Emulator.
The key buttons pressed does not display or type the button what I pressed into the UI of the Calculator using Mouse.
Does anybody had some experience that keyevents does not work in Android,etc... ?
My UI has one Horizontal rectangle Bar where we can display the digits presses and 10 buttons for numbers 0-9 , and +,-,*,/ buttons but when I clcik those numbers , they are not displayed on to the Bar.
Any suggestions will be welcome.
JITENDRA said
at 10:18 pm on Jul 21, 2010
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Jitendra's Calculator</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script language="javascript" type="text/javascript" src="phonegap.js"></script>
</head>
<body>
<h1>CALCULATOR </h1>
<form name= "Keypad" action ="">
<table border="2" cellpadding="1" bordercolor="black" bgcolor="white" cellspacing="1" width="100">
<tr>
<td>
<input type="text" size="30" length="15" value="" name="ReadOut" style="background:white;color:black;">
</td>
</tr>
</table>
<br/>
<table border="2" cellpadding="2" bordercolor="black" cellspacing="2" width="150" bgcolor="white">
<tr>
<td align="right">
<input name="btnOne" type="Button" value="1" onclick="NumPressed(1)">
</td>
<td align="center">
<input type="button" value=" 2 " name="two" onclick="NumPressed(2)">
</td>
<td align="center">
<input type="button" value=" 3 " name="three" onClick="NumPressed(3)">
</td>
<td align="center">
<input type="button" value=" +" name="add" onclick="Operation('+')">
</td>
<td align="center">
<input type="button" value="ON" name="ON" onclick="On()">
</td>
</tr>
<tr>
<td align="center">
<input type="button" value=" 4 " name="four" onclick="NumPressed(4)">
</td>
<td align="center">
<input type="button" value=" 5 " name="five" onClick="NumPressed(5)">
</td>
<td align="center">
<input type="button" value=" 6 " name="six" onclick="NumPressed(6)">
</td>
<td align="center">
<input type="button" value=" - " name="minus" onclick="Operation('-')">
</td>
<td align="center">
<input type="button" value="OFF" name="OFF" onclick="Off()">
</td>
JITENDRA said
at 10:19 pm on Jul 21, 2010
</tr>
<td align="center">
<input type="button" value=" 7 " name="seven" onclick="NumPressed(7)">
</td>
<td align="center">
<input type="button" value=" 8 " name="eight" onclick="NumPressed(8)">
</td>
<td align="center">
<input type="button" value=" 9 " name="nine" onclick="NumPressed(9)">
</td>
<td align="center">
<input type="button" value=" * " name="multiply" onclick="Operation('*')">
</td>
<td align="center">
<input type="button" value="C" name="clear" onclick="Clear()">
</td>
</tr>
<tr>
<td align="center">
<input type="button" value=" . " name="decimal" onclick="Decimal()">
</td>
<td align="center">
<input type="button" value=" 0 " name="zero" onclick="NumPressed(0)">
</td>
<td align="center">
<input type="button" value=" = " name="equal" onclick="Operation('=')">
</td>
<td align="center">
<input type="button" value=" / " name="divide" onclick="Operation('/')">
</td>
<td align="center">
<input type="button" value="+/-" name="sign change" onclick="Neg()">
</td>
</tr>
</table>
</form>
<script language="JavaScript">
<!-- Begin
var FKeyPad = document.Keypad;
var Answer = 0;
var FlagNewNum = false;
var PendingOp = "";
function NumPressed (Num)
{
if (FlagNewNum)
{
FKeyPad.ReadOut.value = Num;
FlagNewNum = false;
}
else
{
if (FKeyPad.ReadOut.value == "0")
FKeyPad.ReadOut.value = Num;
else
FKeyPad.ReadOut.value += Num;
}
}
function Operation (Op) {
var Readout = FKeyPad.ReadOut.value;
if (FlagNewNum && PendingOp != "=");
else
{
JITENDRA said
at 10:19 pm on Jul 21, 2010
FlagNewNum = true;
if (PendingOp == '+')
Answer += parseFloat(Readout);
else if ( PendingOp == '-')
Answer -= parseFloat(Readout);
else if ( PendingOp == '/' )
Answer /= parseFloat(Readout);
else if ( PendingOp == '*' )
Answer *= parseFloat(Readout);
else
Answer = parseFloat(Readout);
FKeyPad.ReadOut.value = Answer;
PendingOp = Op;
}
}
function Decimal () {
var curReadOut = FKeyPad.ReadOut.value;
if (FlagNewNum) {
curReadOut = "0.";
FlagNewNum = false;
}
else
{
if (curReadOut.indexOf(".") == -1)
curReadOut += ".";
}
FKeyPad.ReadOut.value = curReadOut;
}
function Clear () {
Answer = 0;
PendingOp = "";
FKeyPad.ReadOut.value = parseInt(FKeyPad.ReadOut.value /10);
FlagNewNum = true;
}
function Neg () {
FKeyPad.ReadOut.value = parseFloat(FKeyPad.ReadOut.value) * -1;
}
function Off () {
FKeyPad.ReadOut.value = "";
Answer = 0;
}
function On () {
FKeyPad.ReadOut.value ="0";
Answer = 0;
}
//--End
</script>
</body>
</html>
Wayferer said
at 10:39 pm on Jul 21, 2010
Jitendra, I am having the same problems as you so please keep updating as I'm just getting started and need help too :) Thanks!
JITENDRA said
at 10:54 pm on Jul 21, 2010
Hi, the Calculator application now started working on Android 1.5 AVD but not on android 2.0.1 neither on Symbian Emulator, the key presses does not type any numbers on the UI screen on the remaining two Emulators. Its kind of weird.
For Symbian emulator , I am including my index.html and phonegap.js file and following the same steps like zipping www folder of phonegap symbian that includes info.plist,Icon.png ,index.html,phonegap.js of android then changing the extension of this .zip file to .wgz and then opening and installing this application in the symbian emulator then opening this application to use.
Wayferer said
at 11:07 pm on Jul 21, 2010
Hi Jitendra, thank you for posting back constantly! I am having issues compiling the example. I was trying with Ruby 191 and it kept failing on the 'ant jar'. I have now switched to using Ruby 186 and, even though it is getting further I am still getting errors. I am now going to try updating my Java install. Any thoughts? What setup are you on now?
Wayferer said
at 12:06 am on Jul 22, 2010
I solved my build problem. Am on Win XP, using Ruby 186, PhoneGap 0.9.1. I changed the target_id = 5 to target_id = 1 (for me it can be either 1, 2 or 3). I got this by running android.bat list targets in cmd.
Wayferer said
at 12:35 am on Jul 22, 2010
Ok so it appears that you have to use Ruby 191. Otherwise when you build you don't get phonegap.jar showing up in the libs folder. However for some reason the phonegap.jar that I am getting is 'empty', as in no file size...
Wayferer said
at 2:09 am on Jul 22, 2010
ok I can't seem to get past this, any help would be appreciated:
C:\Android\phonegap-0.9.1\phonegap-android>ruby .\droidgap "C:/Android/android-sdk_r04-windows/android-sdk-windows" example com.wayferer.example "C:/Android/exa
mple" "C:/Android/exampleBuilt"
Building the JAR...
BUILD FAILED
C:\Android\phonegap-0.9.1\phonegap-android\framework\build.xml:65: Unable to resolve target 'android-8'
Total time: 1 second
Creating Android project for target level 1
Adding www folder to project...
Generating manifest...
Copying over libraries and assets and creating phonegap.js...
C:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1265:in `initialize': No such file or directory - C:/Android/phonegap-0.9.1/phonegap-android/framework/phonegap.jar (Errn
o::ENOENT)
from C:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1265:in `copy_stream'
from C:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1265:in `block in copy_file'
from C:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1264:in `open'
from C:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1264:in `copy_file'
from C:/Ruby191/lib/ruby/1.9.1/fileutils.rb:471:in `copy_file'
from C:/Ruby191/lib/ruby/1.9.1/fileutils.rb:392:in `block in cp'
from C:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1396:in `block in fu_each_src_dest'
from C:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1410:in `fu_each_src_dest0'
from C:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1394:in `fu_each_src_dest'
from C:/Ruby191/lib/ruby/1.9.1/fileutils.rb:391:in `cp'
from ./droidgap:82:in `copy_libs'
from ./droidgap:20:in `run'
from ./droidgap:157:in `<main>'
Thanks.
JITENDRA said
at 4:19 am on Jul 22, 2010
It works on everything now.!
Wayferer said
at 6:42 pm on Jul 22, 2010
What is your environment? i.e. what version of OS / Ruby / PhoneGap?
JITENDRA said
at 8:59 pm on Jul 22, 2010
I am using Phonegap 0.9.0 and Ruby 186 .
Eshan said
at 2:48 am on Jul 29, 2010
Help me!!
I'm new to phonegap n trying hard to setup in Windows 7. I have phonegap, ruby191, ant and android sdk setup according to the guide mentioned above.
when i execute the follwing code from the phonegap folder using cygdrive :
ruby ./droidgap "c:/android-sdk-windows" appname packagename "wwwpath(for the html,js,css)" "outputpath"
iget: bash:ruby:command not found.
very frustrated....NEWBIE here....HELP NEEDED & Appreciated!
Sim Ismail said
at 3:09 am on Jul 29, 2010
Got the Geo Location working for Android on windows IntelliJ after 2 months of hectic efforts and forum scanning...Phew!
Sim Ismail said
at 3:10 am on Jul 29, 2010
@Eshan go back to ruby 1.8.7 and then try.
Sim Ismail said
at 3:12 am on Jul 29, 2010
@Wayferrer the ant jar issue is updated on the wiki. U need to update the droidgap script and replace with ant.bat jar and android.bat $%$%...
Eshan said
at 3:12 am on Jul 29, 2010
correction*
ruby .\droidgap "c:/android-sdk-windows" eshan com.eshan.test "c:/phonegap-phonegap-android-5b5c259/example" "c:/output"
to be precise.....
Eshan said
at 3:13 am on Jul 29, 2010
@Sim: K ...at it!
Eshan said
at 3:24 am on Jul 29, 2010
Still say ing ruby: command not found after downgrade to ruby 1.8.7
the path variables also got set durind setup...:(
@Sim: thanks for the reply
Scott said
at 3:54 am on Jul 29, 2010
Try using backslashes "\" and not forwardslashes "/"
JITENDRA said
at 4:08 am on Jul 29, 2010
@Ehsan :- Have you included the Ruby path in the Path Variable of the Environment Variables.
Check if you have set all of these as well as Ruby path in the "Path" variable
ANT_HOME =D:\apache-ant-1.8.1-bin\apache-ant-1.8.1
JAVA_HOME= C:\Program Files\Java\jdk1.6.0_01
CLASSPATH =C:\Program Files\Java\jdk1.6.0_01\lib;
PATH = D:\apache-ant-1.8.1-bin\apache-ant-1.8.1\bin;C:\Program Files\Java\jdk1.6.0_01\bin;
Thanks !
Eshan said
at 4:21 am on Jul 29, 2010
@scott n jitendra...thanks!
@scott: i tried the "\" and not "/" forward slash....did not work!
@jitendra: have a look at my path variables:
PATH: C:\Ruby187\bin;C:\android-sdk-windows;C:\android-sdk-windows\tools;C:\ANT_HOME;C:\Program Files\Java\jdk1.6.0;C:\ANT_HOME\bin;C:\Program Files\Java\jdk1.6.0\lib;
ANT_HOME: C:\ANT_HOME
CLASSPATH: C:\Program Files\Java\jdk1.6.0\lib;C:\Program Files\Java\1jre6\lib\ext\QTJava.zip
JAVA_HOME: C:\Program Files\Java\jdk1.6.0
i set these by following the many guides n forums that i visited...kindly suggest changes....i set them from the environment variables button in system settings
JITENDRA said
at 10:09 pm on Jul 29, 2010
ANT_HOME =D:\apache-ant-1.8.1-bin\apache-ant-1.8.1 is missing in your path for ANT_HOME.
Can you just try following my style of putting the Path and all.
I am also a beginner.
Scott said
at 5:15 am on Jul 29, 2010
@The Developers of PhoneGap (If you even follow up on these comments)
You REALLY need to find a better way of compiling PhoneGap for the mobile platforms. This is RIDICULOUS! So many people are having so many different problems and there are so many hoops to jump through in order just to compile. You guys have a great concept with PhoneGap, but you have horrific execution. I'm no longer going to be using PhoneGap until I see more easier, user friendly means of compiling PhoneGap. Perhaps an IDE should be developed or take advantage of existing technologies (such as Eclipse)
I hope, but am doubtful, that I will get a response from a developer saying that such means are already being developed or are close to development.
Eshan said
at 8:15 am on Jul 29, 2010
common guyz....don bail on me now...help me pls...!
Spiller said
at 6:37 am on Aug 5, 2010
OK, I was stuck at the same place as Eshan, with the error "Unable to resolve target 'android-8'". All that means is that the "android-8" folder is missing in the "platforms" folder on your android_sdk_path. Because I'd moved the SDK (to a path without spaces), the android-8 folder was in the old location but not the new one. I just moved it, made sure the target_id in the droidgap script matched the id in the "android list target" output for android-8, and ran the command again.
@Scott: Hear hear!
bobthebob said
at 8:32 am on Aug 6, 2010
hey all, as a simple caveman lawyer - sorry, I mean HTML/CSS/JS guy, I would *really* love to see a "Hello World" tutorial that encompasses:
1) Preparing an Eclipse Project for Android (already mostly covered).
2) THEN - integrating a running web app into that Android project in Eclipse.
3) Publishing that project as a standalone app for Android.
I realize this is very basic stuff - but I'm not a programmer or even a developer, just a humble 'front-end' guy who wants to get his app developed! there are pretty good tut's for iPhone dev - but none that I can find for Android (and I haven't even looked at Blackberry, Palm and the rest)
any help would be appreciated!
cheers,
b
JITENDRA said
at 11:05 pm on Aug 9, 2010
How to debug the Phonegap applications for Android and Symbian ?
Any help will be appreciated !
I have a ContactAPI application when I use KeyPress event to call getContacts() function , I get "Got RemoteException sending setActive(false) notification" Warning and my application Closes.
Any solution to resolve this problem ?
Thanks in advance !
JITENDRA said
at 11:29 pm on Aug 12, 2010
Question :- Phonegap supports Android upto which version ?
My ContactsAPI application works on Android 1.5 and Android 1.6 ONLY, but NOT on Android 2.0 / 2.0.1/ 2.2
Does PHOENGAP supports Android 2.0 version ?
Are you people working on supporting PHONEGAP with Android 2.2 also ?
Reply will be appreciated !
Thanks in advance !
JITENDRA said
at 4:32 am on Aug 18, 2010
phonebook = device.getServiceObject("Service.Contact", "IDataSource");
The phonebook object is not being created ,so I am unable to get access to the Emulator Phonebook, my task is to add a contact into the Droid Emulator phonebook .
or which other function I can use that is equivalent to this function that is " device.getServiceObject("Service.Contact", "IDataSource"); "
Waiting for a favorable reply !
Thanks in advance !
robertc said
at 7:49 am on Aug 20, 2010
I ran into just about every problem posted again and again in the comments here, so I updated the wiki with the solutions I found. Hopefully future phonegap newbs will avoid some of the pain we experienced. I also posted a quick blog on some of the gotchas: http://www.robertcorvus.com/2010/08/how-to-really-get-phonegap-to-work.html
Russ said
at 9:17 pm on Aug 22, 2010
For windows I had to change ant to ant.bat and android to android.bat in the droidgap file.
I then get taskdef class com.adndroid.ant.SetUpTask not found
To fix this I ran
ruby ./droidgap C:/AndroidSDK TestGap TestGap.com C:/www C:/phonegap/projects/testgap
NOTE paths use single forward slash, Android SDK value doesn't include tools directory - just specify the root.
Will save you a day of pain :)
Matt said
at 12:42 pm on Sep 7, 2010
Is there any videos on installing phonegap into Android SDK on macs. Im having alot of trouble with understanding the terminal back of the documentation.
You don't have permission to comment on this page.