[已解决]求助编译android应用时NDK报错的解决办法

E:>cd cocos2d-js\CocosJsStudy

E:\cocos2d-js\CocosJsStudy>cocos compile -p android
Running command: compile
Building mode: debug
building native
NDK build mode: debug
running: ‘D:\Program Files\cocos2d-js\android-ndk-r10\ndk-build -C E:\cocos2d-js
\CocosJsStudy\frameworks\runtime-src\proj.android -j4 NDK_MODULE_PATH=E:\cocos2d
-js\CocosJsStudy\frameworks\runtime-src\proj.android…/…/js-bindings;E:\cocos2
d-js\CocosJsStudy\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-
x;E:\cocos2d-js\CocosJsStudy\frameworks\runtime-src\proj.android…/…/js-bindin
gs/cocos2d-x/cocos;E:\cocos2d-js\CocosJsStudy\frameworks\runtime-src\proj.androi
d…/…/js-bindings/cocos2d-x/external NDK_DEBUG=1’

‘D:\Program’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Ndk build failed!
E:\cocos2d-js\CocosJsStudy>

ndk版本是有要求的呢, 要 r9d 哦 。

D:>cd “Program Files\cocos2d-js\cocos2d-js-v3.0\samples\js-tests”

D:\Program Files\cocos2d-js\cocos2d-js-v3.0\samples\js-tests>cocos compile -p an
droid
Running command: compile
Building mode: debug
building native
NDK build mode: debug
running: ‘D:\Program Files\cocos2d-js\android-ndk-r9d\ndk-build -C D:\Program Fi
les\cocos2d-js\cocos2d-js-v3.0\samples\js-tests\project/proj.android -j4 NDK_MOD
ULE_PATH=D:\Program Files\cocos2d-js\cocos2d-js-v3.0\samples\js-tests\project/pr
oj.android…/…/…/…/frameworks/js-bindings;D:\Program Files\cocos2d-js\cocos2
d-js-v3.0\samples\js-tests\project/proj.android…/…/…/…/frameworks/js-bindin
gs/cocos2d-x;D:\Program Files\cocos2d-js\cocos2d-js-v3.0\samples\js-tests\projec
t/proj.android…/…/…/…/frameworks/js-bindings/cocos2d-x/cocos;D:\Program Fil
es\cocos2d-js\cocos2d-js-v3.0\samples\js-tests\project/proj.android…/…/…/…/
frameworks/js-bindings/cocos2d-x/external NDK_DEBUG=1’

‘D:\Program’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Ndk build failed!

我换成r9d也是报错

:8: 你的目录结构里面D:\Program Files 这里有个空格,估计就这个的原因,你换个目录就好了。

安装好的环境怎么换,我复制到其它文件夹,运行setup.py还是都指在原来的文件路径

可以去环境变量里修改 NDK_ROOT的路径

换文件夹貌似还是不可以,求解决方法

可能是python的路径问题,cocos的命令行的py脚本里有一个地方没有对执行命令加引号,所以路径里带空格的就会报这个错