Cocos2d-js build Android fail whith Android SDK tool 24.3.2

After update Android SDK

make: Leaving directory `/Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android’
Buildfile: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/build.xml

-check-env:
[checkenv] Android SDK Tools Revision 24.3.2
[checkenv] Installed at /Users/raksa/android/android-sdk-macosx

-setup:
[echo] Project Name: js_test
[gettype] Project Type: Application

-pre-clean:

clean:
[delete] Deleting directory /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/bin
[delete] Deleting directory /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/gen
[getlibpath] Library dependencies:
[getlibpath]
[getlibpath] ------------------
[getlibpath] Ordered libraries:

nodeps:

-check-env:
[checkenv] Android SDK Tools Revision 24.3.2
[checkenv] Installed at /Users/raksa/android/android-sdk-macosx

-setup:
[echo] Project Name: cocos2dxandroid
[gettype] Project Type: Android Library

-pre-clean:

clean:
[delete] Deleting directory /Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java/bin
[delete] Deleting directory /Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java/gen

-set-mode-check:

-set-debug-files:

-check-env:
[checkenv] Android SDK Tools Revision 24.3.2
[checkenv] Installed at /Users/raksa/android/android-sdk-macosx

-setup:
[echo] Project Name: js_test
[gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
[getbuildtools] Using latest Build Tools: 22.0.1
[echo] Resolving Build Target for js_test…
[gettarget] Project Target: Android 4.1.2
[gettarget] API level: 16
[echo] ----------
[echo] Creating output directories if needed…
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/bin
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/bin/res
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/bin/rsObj
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/bin/rsLibs
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/gen
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/bin/classes
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/bin/dexedLibs
[echo] ----------
[echo] Resolving Dependencies for js_test…
[dependency] Ordered libraries:
[dependency] /Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with ‘debug’…

nodeps:

-set-mode-check:

-set-debug-files:

-check-env:
[checkenv] Android SDK Tools Revision 24.3.2
[checkenv] Installed at /Users/raksa/android/android-sdk-macosx

-setup:
[echo] Project Name: cocos2dxandroid
[gettype] Project Type: Android Library

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
[getbuildtools] Using latest Build Tools: 22.0.1
[echo] Resolving Build Target for cocos2dxandroid…
[gettarget] Project Target: Android 4.1.2
[gettarget] API level: 16
[echo] ----------
[echo] Creating output directories if needed…
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java/bin
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java/bin/res
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java/bin/rsObj
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java/bin/rsLibs
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java/gen
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java/bin/classes
[mkdir] Created dir: /Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java/bin/dexedLibs
[echo] ----------
[echo] Resolving Dependencies for cocos2dxandroid…
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------

-code-gen:
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[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
/Users/raksa/android/android-sdk-macosx/tools/ant/build.xml:597: The following error occurred while executing this line:
/Users/raksa/android/android-sdk-macosx/tools/ant/build.xml:649: The following error occurred while executing this line:
/Users/raksa/android/android-sdk-macosx/tools/ant/build.xml:694: Execute failed: java.io.IOException: Cannot run program “/Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java/${aapt}” (in directory “/Users/raksa/Desktop/projects/cocos/js_test/frameworks/js-bindings/cocos2d-x/cocos/platform/android/java”): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:620)
at org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58)
at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:428)
at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:442)
at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:628)
at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:669)
at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:495)
at com.android.ant.AaptExecTask.execute(AaptExecTask.java:703)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
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:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
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:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
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:396)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
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:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441)
at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:306)
at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:221)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
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:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
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:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
at org.apache.tools.ant.Main.runBuild(Main.java:851)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
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.(UNIXProcess.java:248)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
… 68 more

Total time: 1 second
running: ‘/Users/raksa/android/android-sdk-macosx/tools/android update project -t android-16 -p /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android’

running: ‘/Users/raksa/android/android-sdk-macosx/tools/android update lib-project -p /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/…/…/js-bindings/cocos2d-x/cocos/platform/android/java -t android-16’

building native
NDK build mode: debug
NDK_TOOLCHAIN_VERSION: 4.9
running: ‘/Users/raksa/android/android-ndk-r10e/ndk-build -C /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android -j3 NDK_MODULE_PATH=/Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/…/…/js-bindings:/Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/…/…/js-bindings/cocos2d-x:/Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/…/…/js-bindings/cocos2d-x/cocos:/Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/…/…/js-bindings/cocos2d-x/external NDK_TOOLCHAIN_VERSION=4.9 NDK_DEBUG=1’

building apk
running: ‘/Users/raksa/cocos/apache-ant-1.9.4/bin/ant clean debug -f /Users/raksa/Desktop/projects/cocos/js_test/frameworks/runtime-src/proj.android/build.xml -Dsdk.dir=/Users/raksa/android/android-sdk-macosx’

Error running command, return code: 1

This seems to be a bug in the latest Android SDK.

This worked for me:

1 Like