creator打包安卓工程编译时出错

  • Creator 版本:1.9.0

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:
    creator上控制台上的日志:
    Error: Compile failed. The log file path [ \Users\Administrator.CocosCreator\logs\native.log ]
    at ChildProcess.handleChildProcess (\developer\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:20297)
    at ChildProcess.e.on (:\developer\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:7685)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:194:7)
    at maybeClose (internal/child_process.js:899:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)

  • 编辑器操作系统 :win7

  • 出现概率:目前打包了4次,每次都出现

native.log里的日志:


:libcocos2dx:prepareLintJar (Thread[Task worker for ‘:’ Thread 2,5,main]) completed. Took 0.001 secs.
:libcocos2dx:javaPreCompileRelease (Thread[Task worker for ‘:’ Thread 2,5,main]) started.
:libcocos2dx:javaPreCompileRelease
Putting task artifact state for task ‘:libcocos2dx:javaPreCompileRelease’ into context took 0.0 secs.
Trying to start :\developer\android\SDK\build-tools\26.0.2\aapt2.exe
Trying to start :\developer\android\SDK\build-tools\26.0.2\aapt2.exe
Trying to start :\developer\android\SDK\build-tools\26.0.2\aapt2.exe
Trying to start :\developer\android\SDK\build-tools\26.0.2\aapt2.exe
Started 948847325
Started 200283911
Started 1338209670
Up-to-date check for task ‘:libcocos2dx:javaPreCompileRelease’ took 0.096 secs. It is not up-to-date because:
No history is available.
:libcocos2dx:javaPreCompileRelease (Thread[Task worker for ‘:’ Thread 2,5,main]) completed. Took 0.108 secs.
:libcocos2dx:processReleaseJavaRes (Thread[Task worker for ‘:’ Thread 2,5,main]) started.
:libcocos2dx:processReleaseJavaRes
Putting task artifact state for task ‘:libcocos2dx:processReleaseJavaRes’ into context took 0.0 secs.
Skipping task ‘:libcocos2dx:processReleaseJavaRes’ as it has no source files and no previous output files.
:libcocos2dx:processReleaseJavaRes NO-SOURCE
:libcocos2dx:processReleaseJavaRes (Thread[Task worker for ‘:’ Thread 2,5,main]) completed. Took 0.002 secs.
:libcocos2dx:mergeReleaseShaders (Thread[Task worker for ‘:’ Thread 2,5,main]) started.
:libcocos2dx:mergeReleaseShaders
Putting task artifact state for task ‘:libcocos2dx:mergeReleaseShaders’ into context took 0.0 secs.
Up-to-date check for task ‘:libcocos2dx:mergeReleaseShaders’ took 0.002 secs. It is not up-to-date because:
No history is available.
All input files are considered out-of-date for incremental task ‘:libcocos2dx:mergeReleaseShaders’.
Unable do incremental execution: full task run
:libcocos2dx:mergeReleaseShaders (Thread[Task worker for ‘:’ Thread 2,5,main]) completed. Took 0.011 secs.
:libcocos2dx:platformAttrExtractor (Thread[Daemon worker Thread 2,5,main]) completed. Took 0.239 secs.
:libcocos2dx:processReleaseResources (Thread[Daemon worker Thread 2,5,main]) started.
:libcocos2dx:processReleaseResources
Putting task artifact state for task ‘:libcocos2dx:processReleaseResources’ into context took 0.0 secs.
Up-to-date check for task ‘:libcocos2dx:processReleaseResources’ took 0.008 secs. It is not up-to-date because:
No history is available.
All input files are considered out-of-date for incremental task ‘:libcocos2dx:processReleaseResources’.
Unable do incremental execution: full task run
Started 43502325
:libcocos2dx:processReleaseResources (Thread[Daemon worker Thread 2,5,main]) completed. Took 0.04 secs.
:libcocos2dx:generateReleaseSources (Thread[Daemon worker Thread 2,5,main]) started.
:libcocos2dx:generateReleaseSources
Skipping task ‘:libcocos2dx:generateReleaseSources’ as it has no actions.
:libcocos2dx:generateReleaseSources (Thread[Daemon worker Thread 2,5,main]) completed. Took 0.0 secs.
:libcocos2dx:compileReleaseJavaWithJavac (Thread[Daemon worker Thread 2,5,main]) started.
:libcocos2dx:compileReleaseJavaWithJavac
Putting task artifact state for task ‘:libcocos2dx:compileReleaseJavaWithJavac’ into context took 0.0 secs.
jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\src\main\java’, not found
Slave 200283911 is ready
Slave 1338209670 is ready


jsb-default\frameworks\runtime-src\proj.android-studio\app\libs’, not found

Up-to-date check for task ‘:cocos2d_texasHoldem:compileReleaseAidl’ took 0.005 secs. It is not up-to-date because:
…CocosCreator/resources/cocos2d-x/cocos/…/external/sources/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp:53:1: fatal error: opening dependency file: …/android-8.1(x86)/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/x86/objs/cis/__/external/sources/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.o.d: No such file or directory

jsb-default/frameworks/cocos2d-x/extensions/assets-manager/CCEventListenerAssetsManagerEx.cpp:98:1: note: in expansion of macro ‘NS_CC_EXT_END’
NS_CC_EXT_END
^
compilation terminated.
jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/x86/objs/cocos_extension_static/assets-manager/CCEventListenerAssetsManagerEx.o] Error 1
make: *** Waiting for unfinished jobs…
:cocos2d_texasHoldem:externalNativeBuildRelease FAILED
:cocos2d_texasHoldem:externalNativeBuildRelease (Thread[Task worker for ‘:’ Thread 3,5,main]) completed. Took 1 mins 58.743 secs.

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:cocos2d_texasHoldem:externalNativeBuildRelease’.

Build command failed.
Error while executing process :\developer\android\SDK\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=
:\developer\Repository\workArea\texasHoldem\androidApp\android-8.1(x86)\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=:\developer\Repository\workArea\texasHoldem\androidApp\android-8.1(x86)\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=0 APP_PLATFORM=android-14 NDK_OUT=:/developer/Repository/workArea/texasHoldem/androidApp/android-8.1(x86)/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=:\developer\Repository\workArea\texasHoldem\androidApp\android-8.1(x86)\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-27 NDK_MODULE_PATH=:\developer\Repository\workArea\texasHoldem\androidApp\android-8.1(x86)\jsb-default\frameworks\cocos2d-x;:\developer\Repository\workArea\texasHoldem\androidApp\android-8.1(x86)\jsb-default\frameworks\cocos2d-x\cocos;:\developer\Repository\workArea\texasHoldem\androidApp\android-8.1(x86)\jsb-default\frameworks\cocos2d-x\external -j4 NDK_DEBUG=0 :/developer/Repository/workArea/texasHoldem/androidApp/android-8.1(x86)/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/x86/libcocos2djs.so}
Android NDK: WARNING: APP_STL gnustl_static is deprecated and will be removed in the next release. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.html for more information.
Android NDK: WARNING: Deprecated NDK_TOOLCHAIN_VERSION value: 4.9. GCC is no longer supported and will be removed in the next release. [x86] Compile++ : audioengine_static <= mp3reader.cpp
[x86] Compile++ : audioengine_static <= tinysndfile.cpp
[x86] Compile++ : cis <= b2Body.cpp
[x86] Compile++ : cis <= b2ContactManager.cpp
[x86] Compile++ : cis <= b2Fixture.cpp
[x86] Compile++ : cis <= b2Island.cpp
[x86] Compile++ : cis <= b2World.cpp
[x86] Compile++ : cis <= b2WorldCallbacks.cpp
[x86] Compile++ : cis <= b2ObjectDestroyNotifier.cpp
[x86] Compile++ : creator_static <= CCCameraNode.cpp
[x86] Compile++ : cocos2djs_shared <= main.cpp
[x86] Compile++ : cocos2djs_shared <= AppDelegate.cpp
[x86] Compile++ : cocos2djs_shared <= jsb_module_register.cpp
[x86] Compile++ : cocos2d_js_static <= RefCounter.cpp
[x86] Compile++ : cocos2d_js_static <= State.cpp
[x86] Compile++ : cocos2d_js_static <= Value.cpp
[x86] Compile++ : cocos2d_js_static <= HandleObject.cpp
[x86] Compile++ : cocos2d_js_static <= MappingUtils.cpp
[x86] Compile++ : cocos2d_js_static <= Class.cpp
[x86] Compile++ : cocos2d_js_static <= ScriptEngine.cpp
[x86] Compile++ : cocos2d_js_static <= Object.cpp
[x86] Compile++ : cocos2d_js_static <= Utils.cpp
[x86] Compile++ : cocos2d_js_static <= Class.cpp
[x86] Compile++ : cocos2d_js_static <= Object.cpp
[x86] Compile++ : cocos2d_js_static <= ObjectWrap.cpp
[x86] Compile++ : cocos2d_js_static <= ScriptEngine.cpp
[x86] Compile++ : cocos2d_js_static <= Utils.cpp
[x86] Compile++ : cocos2d_js_static <= env.cc
[x86] Compile++ : cocos2d_js_static <= inspector_agent.cc
[x86] Compile++ : cocos2d_js_static <= inspector_io.cc
[x86] Compile++ : cocos2d_js_static <= inspector_socket.cc
[x86] Compile++ : cocos2d_js_static <= inspector_socket_server.cc
[x86] Compile++ : cocos2d_js_static <= node.cc
[x86] Compile++ : cocos2d_js_static <= node_debug_options.cc
[x86] Compile++ : cocos2d_js_static <= util.cc
[x86] Compile : cocos2d_js_static <= http_parser.c
[x86] Compile++ : cocos2d_js_static <= SHA1.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_box2d_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_cocos2dx_audioengine_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_cocos2dx_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_cocos2dx_dragonbones_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_cocos2dx_experimental_video_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_cocos2dx_experimental_webView_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_cocos2dx_extension_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_cocos2dx_network_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_cocos2dx_spine_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_cocos2dx_ui_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_creator_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_creator_camera_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_creator_graphics_auto.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_creator_physics_auto.cpp
[x86] Compile++ : cocos2d_js_static <= BaseJSAction.cpp
[x86] Compile++ : cocos2d_js_static <= JavaScriptJavaBridge.cpp
[x86] Compile++ : cocos2d_js_static <= ScriptingCore.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_helper.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_box2d_manual.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_classtype.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_cocos2dx_extension_manual.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_cocos2dx_manual.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_conversions.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_creator_manual.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_creator_physics_manual.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_dragonbones_manual.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_global.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_node.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_opengl_functions.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_opengl_manual.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_opengl_node.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_opengl_registration.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_socketio.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_spine_manual.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_websocket.cpp
[x86] Compile++ : cocos2d_js_static <= jsb_xmlhttprequest.cpp
[x86] Compile++ : audioengine_static <= AudioEngine-inl.cpp
[x86] Compile++ : audioengine_static <= AudioEngine.cpp
[x86] Compile++ : audioengine_static <= AssetFd.cpp
[x86] Compile++ : audioengine_static <= AudioDecoder.cpp
[x86] Compile++ : audioengine_static <= AudioDecoderProvider.cpp
[x86] Compile++ : audioengine_static <= AudioDecoderSLES.cpp
[x86] Compile++ : audioengine_static <= AudioDecoderOgg.cpp
[x86] Compile++ : audioengine_static <= AudioDecoderMp3.cpp
[x86] Compile++ : audioengine_static <= AudioDecoderWav.cpp
[x86] Compile++ : audioengine_static <= AudioPlayerProvider.cpp
[x86] Compile++ : audioengine_static <= AudioResampler.cpp
[x86] Compile++ : audioengine_static <= AudioResamplerCubic.cpp
[x86] Compile++ : audioengine_static <= PcmBufferProvider.cpp
[x86] Compile++ : audioengine_static <= PcmAudioPlayer.cpp
[x86] Compile++ : audioengine_static <= UrlAudioPlayer.cpp
[x86] Compile++ : audioengine_static <= PcmData.cpp
[x86] Compile++ : audioengine_static <= AudioMixerController.cpp
[x86] Compile++ : audioengine_static <= AudioMixer.cpp
[x86] Compile++ : audioengine_static <= PcmAudioService.cpp
[x86] Compile++ : audioengine_static <= Track.cpp
[x86] Compile : audioengine_static <= format.c
[x86] Compile++ : audioengine_static <= minifloat.cpp
[x86] Compile : audioengine_static <= primitives.c
[x86] Compile++ : audioengine_static <= Utils.cpp
[x86] Compile++ : cocos_network_static <= HttpClient-android.cpp
[x86] Compile++ : cocos_network_static <= SocketIO.cpp
[x86] Compile++ : cocos_network_static <= WebSocket-libwebsockets.cpp
[x86] Compile++ : cocos_network_static <= CCDownloader.cpp
[x86] Compile++ : cocos_network_static <= CCDownloader-android.cpp
[x86] Compile++ : cocos_network_static <= Uri.cpp
[x86] Compile++ : cocos_ui_static <= UIWidget.cpp
[x86] Compile++ : cocos_ui_static <= CocosGUI.cpp
[x86] Compile++ : cocos_ui_static <= UIHelper.cpp
[x86] Compile++ : cocos_ui_static <= UIVideoPlayer-android.cpp
[x86] Compile++ : cocos_ui_static <= UIScale9Sprite.cpp
[x86] Compile++ : cocos_ui_static <= UIWebView.cpp
[x86] Compile++ : cocos_ui_static <= UIWebViewImpl-android.cpp
[x86] Compile++ : cocos_ui_static <= UIEditBox.cpp
[x86] Compile++ : cocos_ui_static <= UIEditBoxImpl-android.cpp
[x86] Compile++ : cocos_ui_static <= UIEditBoxImpl-common.cpp
[x86] Compile++ : dragonbones_static <= Animation.cpp
[x86] Compile++ : dragonbones_static <= AnimationState.cpp
[x86] Compile++ : dragonbones_static <= TimelineState.cpp
[x86] Compile++ : dragonbones_static <= WorldClock.cpp
[x86] Compile++ : dragonbones_static <= Armature.cpp
[x86] Compile++ : dragonbones_static <= Bone.cpp
[x86] Compile++ : dragonbones_static <= Slot.cpp
[x86] Compile++ : dragonbones_static <= BaseObject.cpp
[x86] Compile++ : dragonbones_static <= EventObject.cpp
[x86] Compile++ : dragonbones_static <= BaseFactory.cpp
[x86] Compile++ : dragonbones_static <= AnimationData.cpp
[x86] Compile++ : dragonbones_static <= ArmatureData.cpp
[x86] Compile++ : dragonbones_static <= DragonBonesData.cpp
[x86] Compile++ : dragonbones_static <= FrameData.cpp
[x86] Compile++ : dragonbones_static <= TimelineData.cpp
[x86] Compile++ : dragonbones_static <= DataParser.cpp
[x86] Compile++ : dragonbones_static <= JSONDataParser.cpp
[x86] Compile++ : dragonbones_static <= TextureData.cpp
[x86] Compile++ : dragonbones_static <= CCArmatureDisplay.cpp
[x86] Compile++ : dragonbones_static <= CCFactory.cpp
[x86] Compile++ : dragonbones_static <= CCSlot.cpp
[x86] Compile++ : dragonbones_static <= CCTextureData.cpp
[x86] Compile : vorbisidec <= bitwise.c
[x86] Compile : vorbisidec <= codebook.c
[x86] Compile : vorbisidec <= dsp.c
[x86] Compile : vorbisidec <= floor0.c
[x86] Compile : vorbisidec <= floor1.c
[x86] Compile : vorbisidec <= floor_lookup.c
[x86] Compile : vorbisidec <= framing.c
[x86] Compile : vorbisidec <= mapping0.c
[x86] Compile : vorbisidec <= mdct.c
[x86] Compile : vorbisidec <= misc.c
[x86] Compile : vorbisidec <= res012.c
[x86] Compile : vorbisidec <= treminfo.c
[x86] Compile : vorbisidec <= vorbisfile.c
[x86] Compile++ : pvmp3dec <= pvmp3_normalize.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_alias_reduction.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_crc.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_decode_header.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_decode_huff_cw.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_getbits.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_dequantize_sample.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_framedecoder.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_get_main_data_size.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_get_side_info.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_get_scale_factors.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_mpeg2_get_scale_data.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_mpeg2_get_scale_factors.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_mpeg2_stereo_proc.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_huffman_decoding.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_huffman_parsing.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_tables.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_imdct_synth.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_mdct_6.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_dct_6.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_poly_phase_synthesis.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_equalizer.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_seek_synch.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_stereo_proc.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_reorder.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_polyphase_filter_window.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_mdct_18.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_dct_9.cpp
[x86] Compile++ : pvmp3dec <= pvmp3_dct_16.cpp
[x86] Compile++ : cocos_extension_static <= Manifest.cpp
[x86] Compile++ : cocos_extension_static <= AssetsManagerEx.cpp
[x86] Compile++ : cocos_extension_static <= CCEventAssetsManagerEx.cpp
[x86] Compile++ : cocos_extension_static <= CCEventListenerAssetsManagerEx.cpp
[x86] Compile++ : cis <= cocos2d.cpp
[x86] Compile++ : cis <= CCAction.cpp
In file included from :/developer/Repository/workArea/texasHoldem/androidApp/android-8.1(x86)/jsb-default/frameworks/cocos2d-x/extensions/assets-manager/CCEventListenerAssetsManagerEx.h:30:0,
from :/developer/Repository/workArea/texasHoldem/androidApp/android-8.1(x86)/jsb-default/frameworks/cocos2d-x/extensions/assets-manager/CCEventListenerAssetsManagerEx.cpp:25:
:/developer/Repository/workArea/texasHoldem/androidApp/android-8.1(x86)/jsb-default/frameworks/cocos2d-x/cocos/…/extensions/ExtensionMacros.h:29:46: fatal error: opening dependency file :/developer/Repository/workArea/texasHoldem/androidApp/android-8.1(x86)/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/x86/objs/cocos_extension_static/assets-manager/CCEventListenerAssetsManagerEx.o.d: No such file or directory
#define NS_CC_EXT_END }}
^
:/developer/Repository/workArea/texasHoldem/androidApp/android-8.1(x86)/jsb-default/frameworks/cocos2d-x/extensions/assets-manager/CCEventListenerAssetsManagerEx.cpp:98:1: note: in expansion of macro ‘NS_CC_EXT_END’
NS_CC_EXT_END
^
compilation terminated.
make: *** [:/developer/Repository/workArea/texasHoldem/androidApp/android-8.1(x86)/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/x86/objs/cocos_extension_static/assets-manager/CCEventListenerAssetsManagerEx.o] Error 1
make: *** Waiting for unfinished jobs…

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

  • Get more help at https://help.gradle.org

BUILD FAILED in 2m 10s
45 actionable tasks: 45 executed
执行命令出错,返回值:1。

构建发布配置:
appABI:X86,
没有集成AnySDK
SDKBox没有勾选

建议建立一个空白工程先确认 开发环境 是否正常。

我创建了个编辑器自带的helloworld工程,
编译成功了,但是我看日志中间有这些东西
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
:hello_world:lintVitalRelease (Thread[Task worker for ‘:’,5,main]) completed. Took 0.712 secs.
:hello_world:assembleRelease (Thread[Task worker for ‘:’,5,main]) started.
:hello_world:assembleRelease
Skipping task ‘:hello_world:assembleRelease’ as it has no actions.
:hello_world:assembleRelease (Thread[Task worker for ‘:’,5,main]) completed. Took 0.0 secs.

BUILD SUCCESSFUL in 3m 43s
56 actionable tasks: 56 executed
PREDEX CACHE HITS: 0
PREDEX CACHE MISSES: 1
正在移动 apk 文件 D:\helloworld\androidApp\android-28(x86)\jsb-link\publish\android
编译成功。

运行起来后有这些日志,我只截取了日志最末尾的一部分:
llo_world:transformDexWithDexForRelease (Thread[Task worker for ‘:’ Thread 2,5,main]) completed. Took 0.003 secs.
:hello_world:mergeReleaseJniLibFolders (Thread[Task worker for ‘:’ Thread 2,5,main]) started.
:hello_world:mergeReleaseJniLibFolders
Putting task artifact state for task ‘:hello_world:mergeReleaseJniLibFolders’ into context took 0.0 secs.
Skipping task ‘:hello_world:mergeReleaseJniLibFolders’ as it is up-to-date (took 0.001 secs).
:hello_world:mergeReleaseJniLibFolders UP-TO-DATE
:hello_world:mergeReleaseJniLibFolders (Thread[Task worker for ‘:’ Thread 2,5,main]) completed. Took 0.003 secs.
:hello_world:transformNativeLibsWithMergeJniLibsForRelease (Thread[Task worker for ‘:’ Thread 2,5,main]) started.
:hello_world:transformNativeLibsWithMergeJniLibsForRelease
Putting task artifact state for task ‘:hello_world:transformNativeLibsWithMergeJniLibsForRelease’ into context took 0.0 secs.
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
Skipping task ‘:hello_world:transformNativeLibsWithMergeJniLibsForRelease’ as it is up-to-date (took 0.085 secs).
:hello_world:transformNativeLibsWithMergeJniLibsForRelease UP-TO-DATE
:hello_world:transformNativeLibsWithMergeJniLibsForRelease (Thread[Task worker for ‘:’ Thread 2,5,main]) completed. Took 0.086 secs.
:hello_world:transformNativeLibsWithStripDebugSymbolForRelease (Thread[Task worker for ‘:’ Thread 2,5,main]) started.
:hello_world:transformNativeLibsWithStripDebugSymbolForRelease
Putting task artifact state for task ‘:hello_world:transformNativeLibsWithStripDebugSymbolForRelease’ into context took 0.0 secs.
Skipping task ‘:hello_world:transformNativeLibsWithStripDebugSymbolForRelease’ as it is up-to-date (took 0.003 secs).
:hello_world:transformNativeLibsWithStripDebugSymbolForRelease UP-TO-DATE
:hello_world:transformNativeLibsWithStripDebugSymbolForRelease (Thread[Task worker for ‘:’ Thread 2,5,main]) completed. Took 0.004 secs.
:hello_world:processReleaseJavaRes (Thread[Task worker for ‘:’ Thread 2,5,main]) started.
:hello_world:processReleaseJavaRes
Putting task artifact state for task ‘:hello_world:processReleaseJavaRes’ into context took 0.0 secs.
Skipping task ‘:hello_world:processReleaseJavaRes’ as it has no source files and no previous output files.
:hello_world:processReleaseJavaRes NO-SOURCE
:hello_world:processReleaseJavaRes (Thread[Task worker for ‘:’ Thread 2,5,main]) completed. Took 0.001 secs.
:hello_world:transformResourcesWithMergeJavaResForRelease (Thread[Task worker for ‘:’ Thread 2,5,main]) started.
:hello_world:transformResourcesWithMergeJavaResForRelease
Putting task artifact state for task ‘:hello_world:transformResourcesWithMergeJavaResForRelease’ into context took 0.0 secs.
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
file or directory ‘D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\libs’, not found
Skipping task ‘:hello_world:transformResourcesWithMergeJavaResForRelease’ as it is up-to-date (took 0.007 secs).
:hello_world:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:hello_world:transformResourcesWithMergeJavaResForRelease (Thread[Task worker for ‘:’ Thread 2,5,main]) completed. Took 0.008 secs.
:hello_world:validateSigningRelease (Thread[Task worker for ‘:’ Thread 3,5,main]) started.
:hello_world:validateSigningRelease
Putting task artifact state for task ‘:hello_world:validateSigningRelease’ into context took 0.0 secs.
Up-to-date check for task ‘:hello_world:validateSigningRelease’ took 0.0 secs. It is not up-to-date because:
Task has not declared any outputs.
:hello_world:validateSigningRelease (Thread[Task worker for ‘:’ Thread 3,5,main]) completed. Took 0.0 secs.
:hello_world:packageRelease (Thread[Task worker for ‘:’ Thread 3,5,main]) started.
:hello_world:packageRelease
Putting task artifact state for task ‘:hello_world:packageRelease’ into context took 0.0 secs.
Up-to-date check for task ‘:hello_world:packageRelease’ took 0.014 secs. It is not up-to-date because:
Output property ‘outputDirectory’ file D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk\release has been removed.
Output property ‘outputDirectory’ file D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk\release\hello_world-release.apk has been removed.
Output property ‘outputDirectory’ file D:\helloworld\androidApp\android-28(x86)\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk\release\output.json has been removed.
All input files are considered out-of-date for incremental task ‘:hello_world:packageRelease’.
Unable do incremental execution: full task run

兄弟 解决没 我也遇到了

贴下日志,看看是不是磁盘空间不足,临时文件夹路径太长,或者内存空间不足,正常情况下这3个原因容易出现编译报错。

What went wrong:
Execution failed for task ‘:xunbao:externalNativeBuildRelease’.

Build command failed.
Error while executing process C:\Users\Administrator\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-14 NDK_OUT=C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-16 NDK_MODULE_PATH=C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\cocos2d-x;C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\cocos2d-x\cocos;C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\cocos2d-x\external -j4 NDK_DEBUG=0 C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2djs.so}
[armeabi-v7a] Compile++ arm : cocos_extension_static <= CCEventListenerAssetsManagerEx.cpp
[armeabi-v7a] Compile++ arm : cis <= CCActionManager.cpp
[armeabi-v7a] Compile++ arm : cis <= CCActionPageTurn3D.cpp
In file included from C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/cocos2d-x/extensions/assets-manager/CCEventListenerAssetsManagerEx.h:30:0,
from C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/cocos2d-x/extensions/assets-manager/CCEventListenerAssetsManagerEx.cpp:25:
C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/cocos2d-x/cocos/…/extensions/ExtensionMacros.h:29:46: fatal error: opening dependency file C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/cocos_extension_static/assets-manager/CCEventListenerAssetsManagerEx.o.d: No such file or directory
#define NS_CC_EXT_END }}
^
C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/cocos2d-x/extensions/assets-manager/CCEventListenerAssetsManagerEx.cpp:98:1: note: in expansion of macro ‘NS_CC_EXT_END’
NS_CC_EXT_END
^
compilation terminated.
make: *** [C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/cocos_extension_static/assets-manager/CCEventListenerAssetsManagerEx.o] Error 1
make: *** Waiting for unfinished jobs…

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

  • Get more help at https://help.gradle.org

BUILD FAILED in 28s
47 actionable tasks: 6 executed, 41 up-to-date
执行命令出错,返回值:1。
这是日志结尾

Build command failed.
Error while executing process C:\Users\Administrator\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-16 NDK_MODULE_PATH=C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\cocos2d-x;C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\cocos2d-x\cocos;C:\Users\Administrator\Desktop\xunbao\quanmin-xunbao-client\build\jsb-default\frameworks\cocos2d-x\external -j4 NDK_DEBUG=1 C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libcocos2djs.so}
[armeabi-v7a] Compile++ arm : cocos2djs_shared <= AppDelegate.cpp
[armeabi-v7a] Compile++ arm : cocos2djs_shared <= jsb_module_register.cpp
[armeabi-v7a] Compile++ arm : cocos2d_js_static <= jsb_cocos2dx_experimental_webView_auto.cpp
[armeabi-v7a] Compile++ arm : cocos2d_js_static <= ScriptingCore.cpp
[armeabi-v7a] Compile++ arm : cocos2d_js_static <= jsb_helper.cpp
[armeabi-v7a] Compile++ arm : cocos2d_js_static <= jsb_box2d_manual.cpp
[armeabi-v7a] Compile++ arm : cocos2d_js_static <= jsb_classtype.cpp
C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/auto/jsb_cocos2dx_experimental_webView_auto.cpp:641:1: fatal error: opening dependency file C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/cocos2d_js_static//auto/jsb_cocos2dx_experimental_webView_auto.o.d: No such file or directory
}
^
compilation terminated.
make: *** [C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/cocos2d_js_static/
/auto/jsb_cocos2dx_experimental_webView_auto.o] Error 1
make: *** Waiting for unfinished jobs…

试试在 Android.mk 文件添加 LOCAL_SHORT_COMMANDS := true

解决了

这个问题,我好像是通过将ndk版本升级到16,gradle升级到4.4后解决的

我也遇到这个问题了,NDK从13升级到20,解决了。

1赞

请问如何解决?

请问一下,解决了么~~

我把报错信息分开了,这部分提示无法找到依赖文件

fatal error: opening dependency file

第一部分是项目的路径

C:/Users/Administrator/Desktop/xunbao/quanmin-xunbao-client/build/jsb-default/frameworks/runtime-src/

第二部分是jni的编译存放目录

proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/

第三部分是makefile中SRC_FIILES的书写路径

cocos2d_js_static/auto/jsb_cocos2dx_experimental_webView_auto.o.d

以上三部分共同组成了O文件的存放位置,太长了,操作系统对路径长度有限制,导致O文件无法生成到磁盘上,当然也就无法找到这个依赖文件了。

解决办法:

缩短你的项目路径,也就是第一部分的目录,这个最直接有效

最近刚好遇到这个问题,参考阅读:https://juejin.cn/post/7140576453472550948/