一直构建失败,提示NDK_PROJE_PATH==NULL 求帮忙看看

  • Creator 版本:2.0

  • 目标平台: android

  • 详细报错信息,包含调用堆栈:* What went wrong:
    Execution failed for task ‘:hello_world:externalNativeBuildRelease’.

Build command failed.
Error while executing process D:\Android\android-ndk-r10d\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\cocosCreator\project\NewProject201\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=D:\cocosCreator\project\NewProject201\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=0 APP_PLATFORM=android-21 NDK_OUT=D:/cocosCreator/project/NewProject201/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=D:\cocosCreator\project\NewProject201\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib NDK_TOOLCHAIN_VERSION=4.9 NDK_MODULE_PATH=D:\cocosCreator\CocosCreator\resources\cocos2d-x;D:\cocosCreator\CocosCreator\resources\cocos2d-x\cocos;D:\cocosCreator\CocosCreator\resources\cocos2d-x\external -j12 NDK_DEBUG=0 D:/cocosCreator/project/NewProject201/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/arm64-v8a/libcocos2djs.so}
[arm64-v8a] Compile++ : cocos2djs_shared <= main.cpp
[arm64-v8a] Compile++ : cocos2djs_shared <= AppDelegate.cpp
[arm64-v8a] Compile++ : cocos2djs_shared <= jsb_module_register.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= cocos2d.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= CCFileUtils.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= CCImage.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= CCSAXParser.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= MathUtil.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= CCGeometry.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= CCVertex.cpp
In file included from D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/…/cocos/scripting/js-bindings/jswrapper/SeApi.h:27:0,
from D:\cocosCreator\project\NewProject201\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni/…/…/…/Classes/jsb_module_register.cpp:31:
D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/…/cocos/scripting/js-bindings/jswrapper/config.hpp:38:6: error: #error “Unknown Script Engine”
#error “Unknown Script Engine”
^
In file included from D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/platform/CCPlatformDefine.h:31:0,
from D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/base/CCLog.h:28,
from D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/base/ccMacros.h:36,
from D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/platform/CCApplication.h:28,
from D:\cocosCreator\project\NewProject201\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni/…/…/…/Classes/AppDelegate.h:27,
from D:\cocosCreator\project\NewProject201\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni/…/…/…/Classes/AppDelegate.cpp:26:
D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/platform/CCPlatformConfig.h:144:6: error: #error “Cannot recognize the target platform; are you targeting an unsupported platform?”
#error “Cannot recognize the target platform; are you targeting an unsupported platform?”
^
In file included from D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/platform/CCPlatformDefine.h:31:0,
from D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/base/CCLog.h:28,
from D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/base/ccMacros.h:36,
from D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/platform/CCApplication.h:28,
from D:\cocosCreator\project\NewProject201\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni/…/…/…/Classes/AppDelegate.h:27,
from D:\cocosCreator\project\NewProject201\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni/hellojavascript/main.cpp:26:
D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/platform/CCPlatformConfig.h:144:6: error: #error “Cannot recognize the target platform; are you targeting an unsupported platform?”
#error “Cannot recognize the target platform; are you targeting an unsupported platform?”
^
In file included from D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/base/ccConfig.h:32:0,
from D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/…/cocos/scripting/js-bindings/auto/jsb_cocos2dx_extension_auto.hpp:2,
from D:\cocosCreator\project\NewProject201\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni/…/…/…/Classes/jsb_module_register.cpp:33:
D:\cocosCreator\CocosCreator\resources\cocos2d-x/cocos/platform/CCPlatformConfig.h:144:6: error: #error “Cannot recognize the target platform; are you targeting an unsupported platform?”
#error “Cannot recognize the target platform; are you targeting an unsupported platform?”
这是部分内容

  • 重现方式:androidStudio3.2 ,sdk自动下载,ndk自动下载和ndkR16b 都有尝试过 ,jdk1.8

  • 之前哪个版本是正常的 : 一直失败

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

建议重新设置一下ndk的路径。

可能是目录太深了,试试构建目录不要填写./build,把在某个盘的根目录新建一个build文件夹,然后构建目标文件夹填写那个build文件夹的路劲(比如D:/build)

2赞

谢谢,我怀疑还是版本对不上的问题,我用2.0.9的能build成功了

这个有用ndkr16b的和sdkManage中下载的最新的都不可以

其实qzon4399回复的是对的
你用mklink建立一下软链到根目录就没有问题了
不过你要顺带移动几个文件 和 修改一下 build.gradle

android-21?我印象中creator2.0是不能构建api-23以下的

我去啊,新建个浅的目录,构建到这里面去,问题解决了。
真的太感谢了,这个问题纠结了一个下午,搜了各种解决方法都不对!