求教各位大神,这个Ndk Build Failed是怎么回事?

大致看过论坛的帖子,发现既不是路径有空格,也不是路径太长等问题,请问这个编译失败是怎么回事?

谢谢。

报错内容:

Updated project.properties
Updated local.properties
Updated file F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android\proguard-project.txt
It seems that there are sub-projects. If you want to update them
please use the --subprojects parameter.
Updated project.properties
Updated local.properties
Updated file F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…\js-bindings\cocos2d-x\cocos\platform\android\java\proguard-project.txt
Android NDK: ERROR:F:/AndroidNDK-R10/sources/cxx-stl/gnu-libstdc++/Android.mk:gnustl_static: LOCAL_SRC_FILES points to a missing file
Android NDK: Check that F:/AndroidNDK-R10/sources/cxx-stl/gnu-libstdc++/clang3.4/libs/armeabi/thumb/libgnustl_static.a exists or that its path is correct
make.exe: Entering directory F:/COCOS2DPrac/Prac_005_Parkour_2/frameworks/runtime-src/proj.android' make.exe: Leaving directory F:/COCOS2DPrac/Prac_005_Parkour_2/frameworks/runtime-src/proj.android’
F:/AndroidNDK-R10/build/core/prebuilt-library.mk:45: *** Android NDK: Aborting . Stop.
Running command: compile
Building mode: release
running: ‘“F:\adtbundle\sdk\tools\android” update project -t android-19 -p F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android’

running: ‘“F:\adtbundle\sdk\tools\android” update lib-project -p F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-x/cocos/platform/android/java -t android-19’

building native
NDK build mode: release
running: ‘F:\AndroidNDK-R10\ndk-build -C F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android -j3 NDK_MODULE_PATH=F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…/…/js-bindings;F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-x;F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-x/cocos;F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-x/external’

Ndk build failed!

附:
以上是R10的报错情况,改用R9D后如下:

Updated project.properties
Updated local.properties
Updated file F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android\proguard-project.txt
It seems that there are sub-projects. If you want to update them
please use the --subprojects parameter.
Updated project.properties
Updated local.properties
Updated file F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…\js-bindings\cocos2d-x\cocos\platform\android\java\proguard-project.txt
Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml
make.exe: Entering directory F:/COCOS2DPrac/Prac_005_Parkour_2/frameworks/runtime-src/proj.android' make.exe: *** No rule to make target /Users/slick/Desktop/CocosSDK/Practices/Prac_002/frameworks/runtime-src/proj.android/…/…/js-bindings/bindings/auto/jsb_cocos2dx_auto.cpp’, needed by obj/local/armeabi/objs/cocos_jsb_static/auto/jsb_cocos2dx_auto.o'. Stop. make.exe: *** Waiting for unfinished jobs.... make.exe: Leaving directory F:/COCOS2DPrac/Prac_005_Parkour_2/frameworks/runtime-src/proj.android’
Running command: compile
Building mode: release
running: ‘“F:\adtbundle\sdk\tools\android” update project -t android-19 -p F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android’

running: ‘“F:\adtbundle\sdk\tools\android” update lib-project -p F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-x/cocos/platform/android/java -t android-19’

building native
NDK build mode: release
running: ‘F:\AndroidNDK\ndk-build -C F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android -j3 NDK_MODULE_PATH=F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…/…/js-bindings;F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-x;F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-x/cocos;F:\COCOS2DPrac\Prac_005_Parkour_2\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-x/external’

Ndk build failed!

解决了没?我也遇见这个问题了

这个把proj.android目录下的obj目录删掉,一般就好了。

我是在…\XXXXGAME\frameworks\js-bindings\bindings\Android.mk和…\XXXXGAME\frameworks\runtime-src\proj.android\jni\Android.mk这两个文件的
LOCAL_MODULE := cocos2djs_shared这行之前一行加上
LOCAL_ARM_MODE := arm这句就可以了。
当初也搜索了很久,不知道对你有没有帮助

好的,谢谢,我再试试

4楼方法好像没有什么用