I'm trying to set a phonegap project but I cannot seem to be able to add platforms to it. When I try to add android I get the following error message:
Error: ERROR : executing command 'ant', make sure you have ant installed and add
ed to your path.
at C:\Users\spacitron\.cordova\lib\android\cordova\3.4.0\bin\lib\check_reqs.js:4
7:27
at exithandler (child_process.js:643:7)
at ChildProcess.errorhandler (child_process.js:659:5)
at ChildProcess.EventEmitter.emit (events.js:95:17)
at Process.ChildProcess._handle.onexit (child_process.js:805:12)
Error: C:\Users\spacitron\.cordova\lib\android\cordova\3.4.0\bin\create.bat: Command
failed with exit code 8
at ChildProcess.whenDone (C:\Users\spacitron\AppData\Roaming\npm\node_modules\co
rdova\src\superspawn.js:126:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:753:16)
at Process.ChildProcess._handle.onexit (child_process.js:820:5)
Which doesn't make much sense to me because when I run "and -version" I get the following:
Apache Ant<TM> version 1.9.4 compiled on April 29 2014
So what could I possibly be missing here?
As you error says that it can't find your ant.
You need to add path in your environment variables
PATH
;%JAVA_HOME%\bin;%ANT_HOME%\bin;%ANDROID_SDK%;%ANDROID_ADB%;
(You can also add absolute paths in about command)
ANT_HOME
C:\Program Files\Java\ant\
JAVA_HOME
C:\Program Files\Java\jdk1.7.0_25
ANDROID_SDK
C:\Android\sdk\tools
ANDROID_ADB
C:\Android\sdk\platform-tools
Run these four commands to check every thing is setup properly
adb
android
javac
ant
Creating project command
move to the phonegap android folder.Press Shift+Right Click and select "open Command window here"
create Path_to_Project Package_Name Project_Name
create C:\Users\YourUsername\Desktop com.talha.test HelloWorld
Check these links for more help.1,2.
Related
I try the command >cordova platform add android
and here's what I get:
C:\Users\Daniel\Workspaces\cordova\hello>cordova platform add android
Creating android project...
C:\Users\Daniel\.cordova\lib\npm_cache\cordova-android\3.6.3\package\bin\node_mo
dules\q\q.js:126
throw e;
^
Error: Failed to run "android". Make sure you have the latest Android SDK instal
led, and that the "android" command (inside the tools/ folder) is added to your
PATH.
at C:\Users\Daniel\.cordova\lib\npm_cache\cordova-android\3.6.3\package\bin\
lib\check_reqs.js:43:27
at exithandler (child_process.js:644:7)
at ChildProcess.errorhandler (child_process.js:660:5)
at ChildProcess.emit (events.js:95:17)
at Process.ChildProcess._handle.onexit (child_process.js:808:12)
Error: C:\Users\Daniel\.cordova\lib\npm_cache\cordova-android\3.6.3\package\bin\
create.bat: Command failed with exit code 8
at ChildProcess.whenDone (C:\Users\Daniel\AppData\Roaming\npm\node_modules\c
ordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:756:16)
at Process.ChildProcess._handle.onexit (child_process.js:823:5)
As far as I can tell, my Path is set right.
ANDROID_HOME C:\Development\adt-bundle\sdk\
Path %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;etc
Previously I had my path set explicitly with the same error (Path C:\Development\adt-bundle\sdk\platform-tools;etc). I've tried several different combinations to try to get it to work, but I always get the same error. My Android SDK is up do date. What am I missing?
So, it turns out that when I updated the Path, I erased the default values in there. For windows 7 it was
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
Then append to the end of that. Doing this gave me a new error:
Error: Please install Android target "android-19"
From here it was clear to me what to do, but if anyone else runs across this, here is a solution to the second error: Cordova 3.5.0 Install Error- Please Install Android Target 19
I want to create Android apps using Phonegap. I have installed nodejs, phonegap, cordova, eclipse and everything. But while trying to add android platform i am getting this error. After a lot of searching some says add 'ant' path to system variables. I have done that. But may be i did wrong. Tried a lot of times. Not working. Here the error i am getting while trying to add android platform
C:\hello>cordova platform add android
Creating android project...
C:\Users\gijo\.cordova\lib\android\cordova\3.5.1\bin\node_modules\q\q.js:126
throw e;
^
Error: ERROR : executing command 'ant', make sure you have ant installed and add
ed to your path.
at C:\Users\gijo\.cordova\lib\android\cordova\3.5.1\bin\lib\check_reqs.js:47
:27
at exithandler (child_process.js:644:7)
at ChildProcess.errorhandler (child_process.js:660:5)
at ChildProcess.emit (events.js:95:17)
at Process.ChildProcess._handle.onexit (child_process.js:808:12)
Error: C:\Users\gijo\.cordova\lib\android\cordova\3.5.1\bin\create.bat: Command
failed with exit code 8
at ChildProcess.whenDone (C:\Users\gijo\AppData\Roaming\npm\node_modules\cor
dova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:756:16)
at Process.ChildProcess._handle.onexit (child_process.js:823:5)
C:\hello>
In order to develop with PhoneGap, and for the system (Windows in your case) to recognize all the directories and all the files you installed, you indeed need to add those libraries to "variables" inside the System Properties.
Make sure you have the right path. For example:
Variable name: JAVA_HOME
Variable value: C:\Program Files (x86)\Java\jdk1.6.0_39
Variable name: ANT_HOME
Variable value: C:\Program Files (x86)\WinAnt
I had the same problem but solved.The issue related with ant path.Set the path in system variables by this way.
goto Environmentvariables->system variables->select path variable click edit and add your ant path after a semicolon.
I am creating an application in phonegap and I arrived at the stage of creating an android application, I try to install from the command line, I always receive this error here is an example of error, knowing that I have installed apache ant and I set their path in the path variable
C:\Users\user\.cordova\lib\android\cordova\3.5.0\bin\node_modules\q\q.js:126
throw e;
Error: ERROR : executing command 'ant', make sure you have ant installed and added to your path.
at C:\Users\user\.cordova\lib\android\cordova\3.5.0\bin\lib\check_reqs.js:47:27
at exithandler (child_process.js:633:7)
at ChildProcess.errorhandler (child_process.js:649:5)
at ChildProcess.EventEmitter.emit (events.js:95:17)
at Process.ChildProcess._handle.onexit (child_process.js:787:12)
Error: C:\Users\user\.cordova\lib\android\cordova\3.5.0\bin\create.bat: Command failed with exit code 8
at ChildProcess.whenDone (C:\Users\user\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:131:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:735:16)
at Process.ChildProcess._handle.onexit (child_process.js:802:5)
Follow these steps :
Download Ant from here
Uncompress the downloaded file into a directory.
Set environmental variables JAVA_HOME to your Java environment, ANT_HOME to the directory you uncompressed Ant to, and add ${ANT_HOME}/bin (Unix) or %ANT_HOME%/bin (Windows) to your PATH.
Check Setup
Source link : Installing Apache Ant
Hope this helps.
I recently installed cordova (phonegap), and am having such a difficult time getting it running on Linux (Ubuntu 12.04)
Whenever I try to build my project, I get this error :
[Error: An error occurred while listing Android targets]
Error: /home/<my-name>/phone_project/workshop/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/src/superspawn.js:126: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)
I researched this problem and try these different fixes :
I set my PATH variable both to the tools and platform-tools in my adt-bundle.
I set my ANT_HOME variable and didn't forget to add the ANT_HOME/bin in my PATH :
I set my JAVA_HOME variable to java 1.7 jdk :
None of them worked for me.
Here is a copy of my ~/.bashrc file :
(...)
export PATH=~/phone_project/adt-bundle-linux-x86_64-20140321/sdk/tools/:~/phone_projet/adt-bundle-linux-x86_64-20140321/sdk/platform-tools/:/androicdd-sdks/platform-tools/:$PATH
export ANT_HOME=/usr/local/lib/node_modules/ant/
export PATH=$ANT_HOME/bin:$PATH
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64/
Those are all the fixes I found, and I've been searching for a long time.
Any one knows what's up ?
A pizza for whoever finds the right fix :D
when i try to add platform by this command cordova platform add android i got the below error
i search a lot and try every possible solution but could not fix this ANT error
please provide me some suggestion how do i fix it.
C:\Users\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js: 126
throw e;
^ Error: ERROR : executing command 'ant', make sure you have ant installed and add ed to your path.
at C:\Users\.cordova\lib\android\cordova\3.4.0\bin\lib\check_req s.js:47:27
at exithandler (child_process.js:633:7)
at ChildProcess.errorhandler (child_process.js:649:5)
at ChildProcess.EventEmitter.emit (events.js:95:17)
at Process.ChildProcess._handle.onexit (child_process.js:795:12) Error: C:\Users\.cordova\lib\android\cordova\3.4.0\bin\create.bat: C ommand failed with exit code 8
at ChildProcess.whenDone (C:\Users\AppData\Roaming\npm\node_modu les\cordova\src\superspawn.js:126: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)
You need to install Apache ANT on your system and set the ant path in your system environment variables. Set the below options in the user variables.
ANT_HOME C:\apache-ant-1.8.2
Path ;C:\apache-ant-1.8.2\bin
Replace C:\apache-ant-1.8.2 with the ant installation path on your system. And you need add ;C:\apache-ant-1.8.2\bin to your path. Don't replace it.