3.8.5打包安卓失败构建插件 native 的钩子函数 make 执行失败

  • Creator 版本:3.8.5

  • 目标平台: Android
    (十分重要,别简单的就说“原生”或者“网页”)–>

  • 重现方式:

  • 首个报错: 2025-1-7 16:34:56 - log: [task:make]: 构建插件 native 的钩子函数 make 执行失败,请检查插件的代码逻辑~, 36.66666666666667%
    2025-1-7 16:34:56 - log: [task:make]: Error: apk not found at /Users/admin/Desktop/Project/sgbxc/sgbxc/build/android/proj/build/sgbxc/outputs/apk/release/sgbxc-release.apk, 50%
    2025-1-7 16:34:56 - debug: // ---- builder:run-build-stage-make ---- (10827ms)
    2025-1-7 16:34:56 - debug: [Build Memory track]: builder:build-stage-total make start:187.11MB, end 188.12MB, increase: 1.01MB
    2025-1-7 16:34:56 - error: Run build stage[make] in package /Users/admin/Desktop/Project/sgbxc/sgbxc/build/android failed!
    2025-1-7 16:34:56 - error: Error: apk not found at /Users/admin/Desktop/Project/sgbxc/sgbxc/build/android/proj/build/sgbxc/outputs/apk/release/sgbxc-release.apk
    at AndroidPackTool.copyToDist (/Applications/Cocos/Creator/3.8.5/CocosCreator.app/Contents/Resources/resources/3d/engine/scripts/native-pack-tool/source/platforms/android.ts:452:19)
    at AndroidPackTool.make (/Applications/Cocos/Creator/3.8.5/CocosCreator.app/Contents/Resources/resources/3d/engine/scripts/native-pack-tool/source/platforms/android.ts:143:27)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at NativePackToolManager.make (/Applications/Cocos/Creator/3.8.5/CocosCreator.app/Contents/Resources/resources/3d/engine/scripts/native-pack-tool/source/base/manager.ts:56:9)
    at PackToolHandler.runTask (/Applications/Cocos/Creator/3.8.5/CocosCreator.app/Contents/Resources/app.asar/modules/platform-extensions/extensions/native/dist/builder/native-utils/index.ccc:1:2968)
    at BuildStageTask.make (/Applications/Cocos/Creator/3.8.5/CocosCreator.app/Contents/Resources/app.asar/modules/platform-extensions/extensions/native/dist/builder/hooks.ccc:1:5943)
    at BuildStageTask.handleHook (/Applications/Cocos/Creator/3.8.5/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/stage-task-manager.ccc:1:1759)
    at BuildStageTask.runPluginTask (/Applications/Cocos/Creator/3.8.5/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/manager/task-base.ccc:1:1192)
    at BuildStageTask.run (/Applications/Cocos/Creator/3.8.5/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/stage-task-manager.ccc:1:1504)
    at executeBuildStageTask (/Applications/Cocos/Creator/3.8.5/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/index.ccc:1:8189)
    at Ipc. (/Applications/Cocos/Creator/3.8.5/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/msg-util.ccc:1:210)

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

  • 手机型号: 无

  • 手机浏览器: 无

  • 编辑器操作系统: MacOs 15.1.1

  • 重现概率: 必现

老说是插件执行失败,可以我没有插件

@max @Cocos jdk用的21, ndk 是23.0.7599858 咋回事啊

有更多的log吗,这边提示的是 /Users/admin/Desktop/Project/sgbxc/sgbxc/build/android/proj/build/sgbxc/outputs/apk/release/sgbxc-release.apk 找不到这个apk,感觉是apk没有构建出来或者名字不对。你可以去那个目录先检查下,这个apk是否生成了

生成了,名字不太对,是啥问题

你有重新配置安卓的工程吗?如果没有,麻烦把构建面板的构建安卓的配置发给我。

buildConfig_android.json.zip (1.2 KB)

那/Users/admin/Desktop/Project/sgbxc/sgbxc/build/android/proj/build/sgbxc/outputs/apk/release/路径下生成的 apk 是什么名字?

image

看你的截图,你是不是有自己修改过 build.gradle 自己根据不同架构生成了不同的apk?

没改过,都是工程原来的

我把build文件夹里的文件全部删除,再重新构建结果是一样的

默认打包出来应该只有一个包,名字是 sgbxc-release.apk ,但是你这边生成了3个包。看着跟默认的不太一致

可以试试以管理员方式运行 再打包

mac没那玩意

我把build删了出来还是那几个咋整

android1-7-2025 17-00.log.zip (45.9 KB) 这是打包日志帮忙看下

build.gradle.zip (1.9 KB) 这是项目的gradle文件

你在这边添加了split功能,用来分架构打包。

整明白了,谢谢大佬