刚搭建quick-cocos2d-x-3.3rc0环境,编译android apk时报 Ndk build failed!

报错信息如下


error: error opening
‘./obj/local/armeabi/objs-debug/extra_static/C_\Users\Administrator\Deskto
p\testDemo\frameworks\runtime-src\proj.android_//cocos2d-x//runtime-src/Cl
asses/quick-src/extra/luabinding/lua_cocos2dx_extension_filter_auto.o.d’:
Error opening output file
'./obj/local/armeabi/objs-debug/extra_static/C
\Users\Administrator\Deskto
p\testDemo\frameworks\runtime-src\proj.android_//cocos2d-x//runtime-src/Cl
asses/quick-src/extra/luabinding/lua_cocos2dx_extension_filter_auto.o.d’:
系统找不到指定的路径。
1 warning and 1 error generated.
make.exe: *** StaticLibrary
: libcocos2d.a
c/C
\Users\Administrator\Desktop\testDemo\frameworks\runtime-src\proj.android__
//cocos2d-x//runtime-src/Classes/quick-src/extra/luabinding/lua_cocos2dx_ext
ension_filter_auto.o] Error 1
make.exe: *** Waiting for unfinished jobs…
make.exe: Leaving directory `C:/Users/Administrator/Desktop/testDemo/frameworks/
runtime-src/proj.android’
Running command: compile
Building mode: debug
Android platform not specified, searching a default one…
running: ‘“D:\android\android-sdk-windows\tools\android” update project -t andro
id-20 -p C:\Users\Administrator\Desktop\testDemo\frameworks\runtime-src\proj.and
roid’

Android platform not specified, searching a default one…
running: ‘“D:\android\android-sdk-windows\tools\android” update lib-project -p C
:\Users\Administrator\Desktop\testDemo\frameworks\runtime-src\proj.android…/…
/cocos2d-x/cocos/platform/android/java -t android-20’

building native
NDK build mode: debug
running: ‘D:\android\android-ndk-r10b\ndk-build -C C:\Users\Administrator\Deskto
p\testDemo\frameworks\runtime-src\proj.android -j2 NDK_MODULE_PATH=C:\Users\Admi
nistrator\Desktop\testDemo\frameworks\runtime-src\proj.android…/…/cocos2d-x;C
:\Users\Administrator\Desktop\testDemo\frameworks\runtime-src\proj.android…/…
/cocos2d-x/cocos/;C:\Users\Administrator\Desktop\testDemo\frameworks\runtime-src
\proj.android…/…/cocos2d-x/external;C:\Users\Administrator\Desktop\testDemo\f
rameworks\runtime-src\proj.android…/…/cocos2d-x/cocos/scripting;C:\Users\Admi
nistrator\Desktop\testDemo\frameworks\runtime-src\proj.android\ NDK_DEBUG=1’

Ndk build failed!


…我直接创建不了项目。。。

cocos path not found…我郁闷了。

要安装Cocos2d-x v3.3rc0,运行setup.py,设置好对应的安卓需要的东东的路径; 然后安装Quick v3.3rc0 安装结束后,运行 quick 所在目录中的 setup_mac.sh 或 setup_win.bat 脚本完成安装,我是可以创建的,就是不能编译安卓包

我是安装了COCOS引擎的。第一次安装就成功。你再试试几次就知道了。。。3.3有很大的bug。。。

看起来象是NDK环境的问题

提示cocos path not found肯定是由于cocos2dx没有配置好环境变量或版本不对的原因,如果按板凳的步骤去做肯定可以的。
另外由于cocos engine是安装在应用目录下的,其文件无法修改,暂时支持不了。需要使用独立版本的cocos2d-x3.3rc0。

话说你解决了吗?我也遇到了这个问题呢= =

同样错误,何解,求大神:6:

解决了吗?我问题跟你一样

表示和楼主一样的问题,楼主你解决了吗?

类似的错误。编译报错信息如下:(其中所说找不到指定的路径在文件夹中可正常打开。)

exec: D:\cocos\cocos2d-x-3.3rc0\tools\cocos2d-console\bin/cocos compile -s D:/Co
cosWork/QuickGame/ -o D:/CocosWork/QuickGame/output/ -p android -m debug --compi
le-script 1
Updated project.properties
Updated local.properties
Updated file D:\CocosWork\QuickGame\frameworks\runtime-src\proj.android\proguard
-project.txt
Updated project.properties
Updated local.properties
Updated file D:\CocosWork\QuickGame\frameworks\runtime-src\proj.android…\co
cos2d-x\cocos\platform\android\java\proguard-project.txt
系统找不到指定的路径。
Running command: compile
Building mode: debug
Android platform not specified, searching a default one…
running: ‘“D:\android\android-sdk-windows\tools\android” update project -t andro
id-19 -p D:\CocosWork\QuickGame\frameworks\runtime-src\proj.android’

Android platform not specified, searching a default one…
running: ‘“D:\android\android-sdk-windows\tools\android” update lib-project -p D
:\CocosWork\QuickGame\frameworks\runtime-src\proj.android…/…/cocos2d-x/cocos/
platform/android/java -t android-19’

building native
NDK build mode: debug
running: ‘D:\android\android-ndk-r9d\ndk-build -C D:\CocosWork\QuickGame\framewo
rks\runtime-src\proj.android -j4 NDK_MODULE_PATH=D:\CocosWork\QuickGame\framewor
ks\runtime-src\proj.android…/…/cocos2d-x;D:\CocosWork\QuickGame\frameworks\ru
ntime-src\proj.android…/…/cocos2d-x/cocos/;D:\CocosWork\QuickGame\frameworks
runtime-src\proj.android…/…/cocos2d-x/external;D:\CocosWork\QuickGame\framewo
rks\runtime-src\proj.android…/…/cocos2d-x/cocos/scripting;D:\CocosWork\QuickG
ame\frameworks\runtime-src\proj.android\ NDK_DEBUG=1’

Ndk build failed!


Hi 楼上几位,我找到原因了,是因为NDK的路径太长,超过了255个字符(PATH_MAX),所以就打开失败了。

目前的解决方案是把项目拷贝到比较浅的地方(比如D:\x\目录下)编译。目录名还得尽可能短的,有个哥们项目在D:\workspace\下结果还是有这个问题= =

1赞

http://www.cocoachina.com/bbs/read.php?tid=238183

1赞

感谢大神,怪不得重装好多遍都不行

看阳光七月12楼回复

给个赞啦,谢谢写细心诶

:11: 直接用浅一点的路径直接过了··!!!!

好深的坑啊!!

这并不是坑,这尼玛是无底深渊!

切换到项目目录下编译就ok了