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.
Related
Today I started phonegap, as per documentation I am trying to setup my environment into my local machine.
In this process, I installed android SDK and set the environment variables in bashrc file.
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
ANDROID_HOME=$HOME/Git/adt-bundle-linux/sdk
export ANDROID_HOME
PATH=$PATH:$ANDROID_HOME
ANDROID_PLATFORM_TOOLS=$ANDROID_HOME/platform-tools
export ANDROID_PLATFORM_TOOLS
PATH=$PATH:$ANDROID_PLATFORM_TOOLS
ANDROID_TOOLS=$ANDROID_HOME/tools
export ANDROID_TOOLS
PATH=$PATH:$ANDROID_TOOLS
export PATH
ANT_HOME=/usr/share/ant
export ANT_HOME
PATH=$PATH:$ANT_HOME/bin
I switch to my working director and getting the following error after ran the cordova platform add android
Creating android project...
/home/.cordova/lib/npm_cache/cordova-
android/3.6.3/package/bin/node_modules/q/q.js:126
throw e;
^
Error: Failed to run "javac -version", make sure you have a Java JDK (not just a JRE) installed.
at /home/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/lib/check_reqs.js:43:27
at ChildProcess.exithandler (child_process.js:651:7)
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)
Error: /home/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/create: Command failed with exit code 8
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135: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)
#barrett:~/Git/phonegap/hellowPhonegap$
same command ran with "sudo" like sudo cordova platform add android, throwing the following error.
/home/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:126
throw e;
^
Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.
at /home/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/lib/check_reqs.js:158:19
at _fulfilled (/home/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:798:54)
at self.promiseDispatch.done (/home/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:827:30)
at Promise.promise.promiseDispatch (/home/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:760:13)
at /home/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:821:14
at flush (/home/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:419:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:906:3
Error: /home/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/create: Command failed with exit code 8
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135: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 command shall I use later. If one of it,what's the problem.
can anyone help me.
I face the same problem let's do this javac -version then it show the available versions like
The program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-4.8-jdk
* openjdk-7-jdk
* gcj-4.6-jdk
* openjdk-6-jdk
Try: sudo apt-get install <selected package>
fallow that.
I hope this is helps you.
i had same problem
add this to your path. in windows i did like this path=%path%;%android_home%/platform-tools
Add the path to ANDROID_HOME like this
export ANDROID_HOME='your path'
after check the path like echo $ANDROID_HOME
What happened to me was, that I had the openjre installed, but javac is actually part of the openjdk. Hope this helps someone.
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'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.
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.