Creator 1.5编译报错 No such file or directory

报错如下,看了下提示的路径下,确实没有 b2PolygonAndCircleContact.o.d 文件

build/jsb-default/frameworks/cocos2d-x/cocos/…/external/sources/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp:49:1: fatal error: opening dependency file ./obj/local/armeabi-v7a/objs/cocos2dx_internal_static//external/sources/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.o.d: No such file or directory
}
^
compilation terminated.
make.exe: *** [obj/local/armeabi-v7a/objs/cocos2dx_internal_static/
/external/sources/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.o] Error 1
make.exe: *** Waiting for unfinished jobs…
make.exe: Leaving directory `/build/jsb-default/frameworks/runtime-src/proj.android-studio/app’
执行命令出错,返回值:2。

删掉旧项目重新构建一次试试

删除 除 assets / settings / project.json的其他文件夹,编译依然报错,错误还是上面的内容,
fatal error: opening dependency file ./obj/local/armeabi-v7a/objs/cocos2dx_internal_static/__/external/sources/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.o.d: No such file or directory

这个是 windows 的坑,项目路径太长了,你把项目路径换个地方

。。。。。。。。。。。。
:3:

这样岂不是很危险。。。路径万一超过最大长度就完蛋了

是的,windows 这个限制很蛋疼

用 Android Studio 编译貌似不会有这个问题

新建了一个测试项目,编译报错,但NDK什么都已经配置了啊

FAILURE: Build failed with an exception.

  • What went wrong:
    A problem occurred configuring project ‘:creatortest’.

NDK not configured.
Download it with SDK manager.)

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

BUILD FAILED

Total time: 7.679 secs
Stopped 0 compiler daemon(s).
执行命令出错,返回值:1。

你在 creator 里面编的还是在 android studio 里编的。
升级 sdk tools 到 25.3 最新试试

在creator里面,sdk tools已经下载了25.0.3

经百度,在local.properties文件中添加
ndk.dir=D:\Android\android-ndk-r10e

就可以了。官方默认为啥默认不添加一个呢?

25.3 以上,不是 25.03

ndk.dir 有自动生成的,但是被之前的 tools 覆盖掉了