cocos2d-x 3.15/cpp-empty-test/android studio 编译错误

工程是github上clone下来的,用android studio 2.3.1打开了cpp-empty-test编译之后产生如下错误,本该自动生成的文件,不知道为啥并没有生成,去相应文件夹下找,确实是找不到的

[armeabi] Compile++ thumb: cocos2dxandroid_static <= Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp
[armeabi] Compile++ thumb: cocos2dxandroid_static <= Java_org_cocos2dx_lib_Cocos2dxHelper.cpp
[armeabi] Compile++ thumb: cocos2dxandroid_static <= Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp
[armeabi] Compile++ thumb: cocos2dxandroid_static <= JniHelper.cpp
[armeabi] Compile++ thumb: cocos2dxandroid_static <= TouchesJni.cpp
[armeabi] Compile thumb  : cpufeatures <= cpu-features.c
[armeabi] Compile++ arm  : bullet_static <= btGpu3DGridBroadphase.cpp
[armeabi] Compile++ arm  : bullet_static <= btParallelConstraintSolver.cpp
[armeabi] Compile++ arm  : bullet_static <= btThreadSupportInterface.cpp
[armeabi] Compile++ arm  : bullet_static <= PosixThreadSupport.cpp
[armeabi] Compile++ arm  : bullet_static <= SequentialThreadSupport.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuCollisionObjectWrapper.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuCollisionTaskProcess.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuContactManifoldCollisionAlgorithm.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuFakeDma.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuGatheringCollisionDispatcher.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuLibspe2Support.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuSampleTaskProcess.cpp
[armeabi] Compile++ arm  : bullet_static <= boxBoxDistance.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuCollisionShapes.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuContactResult.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuGatheringCollisionTask.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuMinkowskiPenetrationDepthSolver.cpp
[armeabi] Compile++ arm  : bullet_static <= SpuSampleTask.cpp
[armeabi] StaticLibrary  : libcocos2d.a
[armeabi] StaticLibrary  : libcocostudio.a

Error:(344, 1) fatal error: opening dependency file C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15/tests/cpp-empty-test/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/objs-debug/bullet_static/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuMinkowskiPenetrationDepthSolver.o.d: No such file or directory

求大神帮忙看一下

并没有出现其他编译时错误

我对该项目唯一的修改是:

buildToolsVersion '25.0.0'

改为

buildToolsVersion '25.0.2'

gradle console logs:

Executing tasks: [:CppEmptyTest:assembleDebug]

Configuration on demand is an incubating feature.
Incremental java compilation is an incubating feature.
:CppEmptyTest:buildInfoDebugLoader
:CppEmptyTest:preBuild UP-TO-DATE
:CppEmptyTest:preDebugBuild UP-TO-DATE
:CppEmptyTest:checkDebugManifest
:libcocos2dx:preBuild UP-TO-DATE
:libcocos2dx:preReleaseBuild UP-TO-DATE
:libcocos2dx:checkReleaseManifest
:libcocos2dx:prepareReleaseDependencies
:libcocos2dx:compileReleaseAidl UP-TO-DATE
:libcocos2dx:compileReleaseNdk UP-TO-DATE
:libcocos2dx:compileLint UP-TO-DATE
:libcocos2dx:copyReleaseLint UP-TO-DATE
:libcocos2dx:mergeReleaseShaders UP-TO-DATE
:libcocos2dx:compileReleaseShaders UP-TO-DATE
:libcocos2dx:generateReleaseAssets UP-TO-DATE
:libcocos2dx:mergeReleaseAssets UP-TO-DATE
:libcocos2dx:mergeReleaseProguardFiles UP-TO-DATE
:libcocos2dx:packageReleaseRenderscript UP-TO-DATE
:libcocos2dx:compileReleaseRenderscript UP-TO-DATE
:libcocos2dx:generateReleaseResValues UP-TO-DATE
:libcocos2dx:generateReleaseResources UP-TO-DATE
:libcocos2dx:packageReleaseResources UP-TO-DATE
:libcocos2dx:processReleaseManifest UP-TO-DATE
:libcocos2dx:generateReleaseBuildConfig UP-TO-DATE
:libcocos2dx:processReleaseResources UP-TO-DATE
:libcocos2dx:generateReleaseSources UP-TO-DATE
:libcocos2dx:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE
:libcocos2dx:javaPreCompileRelease
:libcocos2dx:compileReleaseJavaWithJavac UP-TO-DATE
:libcocos2dx:processReleaseJavaRes UP-TO-DATE
:libcocos2dx:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:libcocos2dx:transformClassesAndResourcesWithSyncLibJarsForRelease UP-TO-DATE
:libcocos2dx:mergeReleaseJniLibFolders UP-TO-DATE
:libcocos2dx:transformNativeLibsWithMergeJniLibsForRelease UP-TO-DATE
:libcocos2dx:transformNativeLibsWithStripDebugSymbolForRelease UP-TO-DATE
:libcocos2dx:transformNativeLibsWithSyncJniLibsForRelease UP-TO-DATE
:libcocos2dx:bundleRelease UP-TO-DATE
:CppEmptyTest:prepareDebugDependencies
:CppEmptyTest:compileDebugAidl UP-TO-DATE
:CppEmptyTest:compileDebugRenderscript UP-TO-DATE
:CppEmptyTest:generateDebugBuildConfig UP-TO-DATE
:CppEmptyTest:generateDebugResValues UP-TO-DATE
:CppEmptyTest:generateDebugResources UP-TO-DATE
:CppEmptyTest:mergeDebugResources UP-TO-DATE
:CppEmptyTest:processDebugManifest UP-TO-DATE
:CppEmptyTest:processDebugResources UP-TO-DATE
:CppEmptyTest:generateDebugSources
:CppEmptyTest:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
:CppEmptyTest:javaPreCompileDebug
:CppEmptyTest:compileDebugJavaWithJavac UP-TO-DATE
:CppEmptyTest:mergeDebugShaders UP-TO-DATE
:CppEmptyTest:compileDebugShaders UP-TO-DATE
:CppEmptyTest:generateDebugAssets UP-TO-DATE
:CppEmptyTest:mergeDebugAssets UP-TO-DATE
:CppEmptyTest:processDebugJavaRes UP-TO-DATE
:CppEmptyTest:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:CppEmptyTest:packageInstantRunResourcesDebug UP-TO-DATE
:CppEmptyTest:fastDeployDebugExtractor UP-TO-DATE
:CppEmptyTest:generateDebugInstantRunAppInfo UP-TO-DATE
:CppEmptyTest:checkManifestChangesDebug
:CppEmptyTest:transformClassesWithExtractJarsForDebug UP-TO-DATE
:CppEmptyTest:transformClassesWithInstantRunVerifierForDebug UP-TO-DATE
:CppEmptyTest:transformClassesWithDependencyCheckerForDebug UP-TO-DATE
:CppEmptyTest:generateJsonModelDebug UP-TO-DATE
:CppEmptyTest:externalNativeBuildDebug
Build cpp_empty_test armeabi
[armeabi] Compile++ arm  : bullet_static <= SpuMinkowskiPenetrationDepthSolver.cpp
[armeabi] StaticLibrary  : libcocos3d.a
[armeabi] StaticLibrary  : libspine.a
[armeabi] StaticLibrary  : libui.a
C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15/external/bullet/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuMinkowskiPenetrationDepthSolver.cpp:344:1: fatal error: opening dependency file C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15/tests/cpp-empty-test/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/objs-debug/bullet_static/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuMinkowskiPenetrationDepthSolver.o.d: No such file or directory
 }
 ^
compilation terminated.
make: *** [C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15/tests/cpp-empty-test/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/objs-debug/bullet_static/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuMinkowskiPenetrationDepthSolver.o] Error 1
make: *** Waiting for unfinished jobs....
:CppEmptyTest:externalNativeBuildDebug FAILED
:CppEmptyTest:buildInfoGeneratorDebug

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':CppEmptyTest:externalNativeBuildDebug'.
> Build command failed.
Error while executing process C:\Development\Tools\AndroidSDK\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Development\Engines\cocos2d\x\3.15\cocos2d-x-3.15\tests\cpp-empty-test\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=C:\Development\Engines\cocos2d\x\3.15\cocos2d-x-3.15\tests\cpp-empty-test\proj.android-studio\app\jni\Application.mk APP_ABI=armeabi NDK_ALL_ABIS=armeabi NDK_DEBUG=1 APP_PLATFORM=android-9 NDK_OUT=C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15/tests/cpp-empty-test/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=C:\Development\Engines\cocos2d\x\3.15\cocos2d-x-3.15\tests\cpp-empty-test\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-13 NDK_MODULE_PATH=C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15;C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15/cocos;C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15/external -j4 NDK_DEBUG=1 C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15/tests/cpp-empty-test/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/libcpp_empty_test.so}
[armeabi] Compile++ arm  : bullet_static <= SpuMinkowskiPenetrationDepthSolver.cpp
[armeabi] StaticLibrary  : libcocos3d.a
[armeabi] StaticLibrary  : libspine.a
[armeabi] StaticLibrary  : libui.a
C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15/external/bullet/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuMinkowskiPenetrationDepthSolver.cpp:344:1: fatal error: opening dependency file C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15/tests/cpp-empty-test/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/objs-debug/bullet_static/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuMinkowskiPenetrationDepthSolver.o.d: No such file or directory
 }
 ^
compilation terminated.
make: *** [C:/Development/Engines/cocos2d/x/3.15/cocos2d-x-3.15/tests/cpp-empty-test/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/objs-debug/bullet_static/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuMinkowskiPenetrationDepthSolver.o] Error 1
make: *** Waiting for unfinished jobs....


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

BUILD FAILED

Total time: 20.896 secs

git diff



为什么就没人知道什么情况呢?

路径太深了。windows对路径长度有限制。你改一下引擎的目录,比如直接放到c盘下试试。

1赞

好,晚上回去试试!

print 'Thanks'