Last active
August 29, 2015 14:06
-
-
Save francisrod01/42b798b601e07cbbb356 to your computer and use it in GitHub Desktop.
Ionic build android (in vagrant)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
vagrant@precise64:~$ cat .zshrc | |
# ~/.zshrc: executed by the command interpreter for login shells. | |
# Environments | |
export ANT_HOME=/usr/share/ant | |
export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64" | |
export VAGRANT_H=/home/vagrant | |
export SDK_P=$VAGRANT_H/sdKs | |
export SDK_ADT=adt-bundle/sdk | |
export NODE_PATH="/usr/lib/node_modules" | |
export ANDROID_HOME=$SDK_P/$SDK_ADT | |
### | |
# For backup $PATH | |
# export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/vagrant_ruby/bin:/usr/lib/node_modules | |
export PATH=${PATH}:$NODE_PATH:$SDK_P/$SDK_ADT/platform-tools:$SDK_P/$SDK_ADT/tools:$JAVA_HOME/bin:$ANT_HOME/bin |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/myApp$ ionic build android | |
add to body class: platform-android | |
Running command: /home/vagrant/myApp/platforms/android/cordova/build | |
Buildfile: /home/vagrant/myApp/platforms/android/build.xml | |
-set-mode-check: | |
-set-debug-files: | |
-check-env: | |
[checkenv] Android SDK Tools Revision 23.0.2 | |
[checkenv] Installed at /home/vagrant/sdks/adt-bundle/sdk | |
-setup: | |
[echo] Project Name: myApp | |
[gettype] Project Type: Application | |
-set-debug-mode: | |
-debug-obfuscation-check: | |
-pre-build: | |
-build-setup: | |
[getbuildtools] Using latest Build Tools: 20.0.0 | |
[echo] Resolving Build Target for myApp... | |
[gettarget] Project Target: Android 4.4.2 | |
[gettarget] API level: 19 | |
[echo] ---------- | |
[echo] Creating output directories if needed... | |
[echo] ---------- | |
[echo] Resolving Dependencies for myApp... | |
[dependency] Library dependencies: | |
[dependency] | |
[dependency] ------------------ | |
[dependency] Ordered libraries: | |
[dependency] | |
[dependency] ------------------ | |
[echo] ---------- | |
[echo] Building Libraries with 'debug'... | |
nodeps: | |
-set-mode-check: | |
-set-debug-files: | |
-check-env: | |
[checkenv] Android SDK Tools Revision 23.0.2 | |
[checkenv] Installed at /home/vagrant/sdks/adt-bundle/sdk | |
-setup: | |
[echo] Project Name: CordovaLib | |
[gettype] Project Type: Android Library | |
-set-debug-mode: | |
-debug-obfuscation-check: | |
-pre-build: | |
-build-setup: | |
[getbuildtools] Using latest Build Tools: 20.0.0 | |
[echo] Resolving Build Target for CordovaLib... | |
[gettarget] Project Target: Android 4.4.2 | |
[gettarget] API level: 19 | |
[echo] ---------- | |
[echo] Creating output directories if needed... | |
[mkdir] Created dir: /home/vagrant/myApp/platforms/android/CordovaLib/ant-build/rsObj | |
[mkdir] Created dir: /home/vagrant/myApp/platforms/android/CordovaLib/ant-build/rsLibs | |
[echo] ---------- | |
[echo] Resolving Dependencies for CordovaLib... | |
[dependency] Library dependencies: | |
[dependency] No Libraries | |
[dependency] | |
[dependency] ------------------ | |
-code-gen: | |
[mergemanifest] No changes in the AndroidManifest files. | |
[echo] Handling aidl files... | |
[aidl] No AIDL files to compile. | |
[echo] ---------- | |
[echo] Handling RenderScript files... | |
[echo] ---------- | |
[echo] Handling Resources... | |
[aapt] Generating resource IDs... | |
BUILD FAILED | |
/home/vagrant/sdks/adt-bundle/sdk/tools/ant/build.xml:601: The following error occurred while executing this line: | |
/home/vagrant/sdks/adt-bundle/sdk/tools/ant/build.xml:653: The following error occurred while executing this line: | |
/home/vagrant/sdks/adt-bundle/sdk/tools/ant/build.xml:698: Execute failed: java.io.IOException: Cannot run program "/home/vagrant/sdks/adt-bundle/sdk/build-tools/android-4.4W/aapt" (in directory "/home/vagrant/myApp/platforms/android/CordovaLib"): error=2, No such file or directory | |
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) | |
at java.lang.Runtime.exec(Runtime.java:617) | |
at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:862) | |
at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:481) | |
at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:495) | |
at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:631) | |
at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672) | |
at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:498) | |
at com.android.ant.AaptExecTask.execute(AaptExecTask.java:699) | |
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) | |
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:606) | |
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) | |
at org.apache.tools.ant.Task.perform(Task.java:348) | |
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) | |
at com.android.ant.IfElseTask.execute(IfElseTask.java:120) | |
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) | |
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:606) | |
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) | |
at org.apache.tools.ant.Task.perform(Task.java:348) | |
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) | |
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) | |
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:606) | |
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) | |
at org.apache.tools.ant.Task.perform(Task.java:348) | |
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398) | |
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) | |
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:606) | |
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) | |
at org.apache.tools.ant.Task.perform(Task.java:348) | |
at org.apache.tools.ant.Target.execute(Target.java:390) | |
at org.apache.tools.ant.Target.performTasks(Target.java:411) | |
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) | |
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) | |
at org.apache.tools.ant.Project.executeTargets(Project.java:1251) | |
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) | |
at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:302) | |
at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:221) | |
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) | |
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:606) | |
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) | |
at org.apache.tools.ant.Task.perform(Task.java:348) | |
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) | |
at com.android.ant.IfElseTask.execute(IfElseTask.java:120) | |
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) | |
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:606) | |
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) | |
at org.apache.tools.ant.Task.perform(Task.java:348) | |
at org.apache.tools.ant.Target.execute(Target.java:390) | |
at org.apache.tools.ant.Target.performTasks(Target.java:411) | |
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) | |
at org.apache.tools.ant.Project.executeTarget(Project.java:1368) | |
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) | |
at org.apache.tools.ant.Project.executeTargets(Project.java:1251) | |
at org.apache.tools.ant.Main.runBuild(Main.java:809) | |
at org.apache.tools.ant.Main.startAnt(Main.java:217) | |
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) | |
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) | |
Caused by: java.io.IOException: error=2, No such file or directory | |
at java.lang.UNIXProcess.forkAndExec(Native Method) | |
at java.lang.UNIXProcess.<init>(UNIXProcess.java:186) | |
at java.lang.ProcessImpl.start(ProcessImpl.java:130) | |
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028) | |
... 68 more | |
Total time: 5 seconds | |
Error code 1 for command: ant with args: debug,-f,/home/vagrant/myApp/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen | |
Error: /home/vagrant/myApp/platforms/android/cordova/build: Command failed with exit code 2 | |
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/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) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
To save future generations some time: this happens when you (a 64-bit machine) compile the app using 32-bit tools.