升级 2.0.9 android编译出错。

升级到2.0.9 我没有重新构建android项目。
而是创建一个空白新项目,构建android。手动与自己的项目对比,手动改。

用的ndk r16b
编译c++时出错:

[armeabi-v7a] Compile arm : editor_support_static <= Event.c
[armeabi-v7a] Compile arm : editor_support_static <= EventData.c
[armeabi-v7a] Compile arm : editor_support_static <= extension.c
[armeabi-v7a] Compile arm : editor_support_static <= IkConstraint.c
[armeabi-v7a] Compile arm : editor_support_static <= IkConstraintData.c
error: error opening 'D:/git_root/fish_creator_v/build/jsb-link/frameworks/runtime-src/proj.android-studio/ssfish/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/editor_support_static//scripting/js-bindings/auto/jsb_cocos2dx_editor_support_auto.o.d’: No such file or directory
1 error generated.
make: *** [D:/git_root/fish_creator_v/build/jsb-link/frameworks/runtime-src/proj.android-studio/ssfish/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/editor_support_static/
/scripting/js-bindings/auto/jsb_cocos2dx_editor_support_auto.o] Error 1
make: *** Waiting for unfinished jobs…
[armeabi-v7a] Compile arm : editor_support_static <= Json.c
[armeabi-v7a] Compile arm : editor_support_static <= MeshAttachment.c
:ssfish:externalNativeBuildDebug FAILED

:joy: 昨天晚上搞到现在没搞好。不知道到底哪里没同步好。
新建的空项目是好的。

求救啊。 我真的没辙了。

Build command failed.
Error while executing process E:\android-ndk-r16b\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\git_root\fish_creator_v\build\jsb-link\frameworks\runtime-src\proj.android-studio\ssfish\jni\Android.mk NDK_APPLICATION_MK=D:\git_root\fish_creator_v\build\jsb-link\frameworks\runtime-src\proj.android-studio\ssfish\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-19 NDK_OUT=D:/git_root/fish_creator_v/build/jsb-link/frameworks/runtime-src/proj.android-studio/ssfish/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=D:\git_root\fish_creator_v\build\jsb-link\frameworks\runtime-src\proj.android-studio\ssfish\build\intermediates\ndkBuild\debug\lib NDK_TOOLCHAIN_VERSION=clang NDK_MODULE_PATH=D:\CocosCreator\resources\cocos2d-x;D:\CocosCreator\resources\cocos2d-x\cocos;D:\CocosCreator\resources\cocos2d-x\external -j4 NDK_DEBUG=1 D:/git_root/fish_creator_v/build/jsb-link/frameworks/runtime-src/proj.android-studio/ssfish/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libcocos2djs.so}
[armeabi-v7a] Compile++ arm : editor_support_static <= jsb_cocos2dx_editor_support_auto.cpp
[armeabi-v7a] Compile++ arm : editor_support_static <= Animation.cpp
[armeabi-v7a] Compile++ arm : editor_support_static <= AnimationState.cpp
[armeabi-v7a] Compile++ arm : editor_support_static <= BaseTimelineState.cpp
[armeabi-v7a] Compile++ arm : editor_support_static <= TimelineState.cpp
[armeabi-v7a] Compile++ arm : editor_support_static <= WorldClock.cpp
error: error opening 'D:/git_root/fish_creator_v/build/jsb-link/frameworks/runtime-src/proj.android-studio/ssfish/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/editor_support_static//scripting/js-bindings/auto/jsb_cocos2dx_editor_support_auto.o.d’: No such file or directory
1 error generated.
make: *** [D:/git_root/fish_creator_v/build/jsb-link/frameworks/runtime-src/proj.android-studio/ssfish/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/editor_support_static/
/scripting/js-bindings/auto/jsb_cocos2dx_editor_support_auto.o] Error 1
make: *** Waiting for unfinished jobs…
D:/CocosCreator/resources/cocos2d-x/cocos/editor-support/dragonbones/animation/TimelineState.cpp:853:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
if (vertexOffset < 0)
~~~~~~~~~~~~ ^ ~
1 warning generated.

release能成功,也能进游戏,但放spine动画时会闪退。
debug编译不成功。 :sob:

@huanxinyin 求救啊。

升级版本,需要把build干掉,再重新构建,如果还是报错文件找不到,试试把编译输出目录修改一下,不然路径太长了,参考下我的截图的文件修改。

按你说的改了果然就好了。
可我想不通的是,我改之前release是成功的,debug失败。 可release字母明明比debug多啊。:joy:

怎么可能这样啊 mac怎么办?

按照你的截图增加代码之后,还是会出现这个错误

我添加了buildDir那行代码,我也遇到和你一样的问题,请问,这个问题你解决了吗?

我也遇到这个问题,请问怎么解决?我的也是2.0.9

请问 你的截图是哪个文件啊,在哪个文件夹
我用的是creator 2.3.3

这个目录在哪

本人遇到同样的问题, 答案是因为选择的构建输出目录名太长了, 导致NDK在执行链接操作的时候无法室别某个.o文件, 所以报错是 no such file or directory, 这个文件长度限制是哪里来的呢? 是NDK的限制吗?

windows 系统文件路径限制.