2.4.4构建时会报错,不过似乎不影响导出结果

  • Creator 版本: 2.4.4

  • 目标平台:Android

  • 重现方式:构建导出项目

  • 首个报错: Build Failed: Error: ENOENT: no such file or directory, scandir ‘E:\Project\mortal\src\trunk\cocos\build\jsb-link\res’
    at D:\Program\CocosCreator\resources.editors\Creator\2.4.4\resources\app.asar\editor\lib\builder\index.js:1:3950
    at wrapper (D:\Program\CocosCreator\resources.editors\Creator\2.4.4\resources\app.asar\node_modules\async\dist\async.js:272:20)
    at next (D:\Program\CocosCreator\resources.editors\Creator\2.4.4\resources\app.asar\node_modules\async\dist\async.js:4584:24)
    at D:\Program\CocosCreator\resources.editors\Creator\2.4.4\resources\app.asar\node_modules\async\dist\async.js:325:20
    at D:\Program\CocosCreator\resources.editors\Creator\2.4.4\resources\app.asar\editor\lib\builder\index.js:1:794

  • 之前哪个版本是正常的:2.2.1

  • 重现概率: 100%

每次导出都会报错,如果手动在导出目录建立一个res的目录,则不再出错。

顺带问一下,文档是这样建议的:

  • proj.android-studio 根目录底下 jni/CocosAndroid.mk , jni/ CocosApplication.mk,主要用于配置引擎相关的配置,开发者的配置,建议 Android 放到 app/jni/Android.mk 和 app/jni/Application.mk中,Android Instant 请放入 game/jni/Android.mk 和 game/jni/Application.mk 中。

如何修改app/jni/Android.mk以添加一个so库
个人觉得 **Android 与 Android Instant 使用同一个构建模板,不利于区分平台,不知道这个改动是出于什么目的。

你 试试 把整个 build 目录删了 重新构建编译

一开始就是空目录

问题解决,是自己写的热更新插件遍历了res目录