使用 HBuilder X本地生成安装包失败,HBuilder 版本 3.8.12,错误日志如下:
[Info] begin update files to apk...
[Error] try compile package:0
[Info] I: Using Apktool 2.6.1
[Info] I: Copying C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\cache\H577A04EE\packge_cache__NONE\H577A04EE_cm classes.dex file...
[Info] I: Checking whether resources has changed...
[Info] I: Building resources...
[Error] W: C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\cache\H577A04EE\packge_cache__NONE\H577A04EE_cm\AndroidManifest.xml:67: error: No resource identifier found for attribute 'enableOnBackInvokedCallback' in package 'android'
[Error] W:
[Error] brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\ADMINI~1\AppData\Local\Temp\2\brut_util_Jar_79843030870623904483067029919079674238.tmp, p, --forced-package-id, 127, --min-sdk-version, 21, --target-sdk-version, 28, --version-code, 38, --version-name, 1.7.4, --no-version-vectors, -F, C:\Users\ADMINI~1\AppData\Local\Temp\2\APKTOOL16620124645103822314.tmp, -e, C:\Users\ADMINI~1\AppData\Local\Temp\2\APKTOOL1253236899843106545.tmp, -0, arsc, -I, C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\apktool\1.apk, -S, C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\cache\H577A04EE\packge_cache__NONE\H577A04EE_cm\res, -M, C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\cache\H577A04EE\packge_cache\NONE\H577A04EE_cm\AndroidManifest.xml]
[Error] try compile package:1
[Info] I: Using Apktool 2.6.1
[Info] I: Checking whether resources has changed...
[Info] I: Building resources...
[Error] W: C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\cache\H577A04EE\packge_cache\NONE__\H577A04EE_cm\AndroidManifest.xml:67: error: No resource identifier found for attribute 'enableOnBackInvokedCallback' in package 'android'
[Error] W:
[Error] brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\ADMINI~1\AppData\Local\Temp\2\brut_util_Jar_114490175605697789913367459062779789356.tmp, p, --forced-package-id, 127, --min-sdk-version, 21, --target-sdk-version, 28, --version-code, 38, --version-name, 1.7.4, --no-version-vectors, -F, C:\Users\ADMINI~1\AppData\Local\Temp\2\APKTOOL2811677314210167899.tmp, -e, C:\Users\ADMINI~1\AppData\Local\Temp\2\APKTOOL2851253155114359615.tmp, -0, arsc, -I, C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\apktool\1.apk, -S, C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\cache\H577A04EE\packge_cache\NONE\H577A04EE_cm\res, -M, C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\cache\H577A04EE\packge_cache\NONE\H577A04EE_cm\AndroidManifest.xml]
[Error] try compile package:2
[Info] I: Using Apktool 2.6.1
[Info] I: Checking whether resources has changed...
[Info] I: Building resources...
[Error] W: C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\cache\H577A04EE\packge_cache\NONE__\H577A04EE_cm\AndroidManifest.xml:67: error: No resource identifier found for attribute 'enableOnBackInvokedCallback' in package 'android'
[Error] W:
[Error] brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\ADMINI~1\AppData\Local\Temp\2\brut_util_Jar_23912094343158967358654616132088867776.tmp, p, --forced-package-id, 127, --min-sdk-version, 21, --target-sdk-version, 28, --version-code, 38, --version-name, 1.7.4, --no-version-vectors, -F, C:\Users\ADMINI~1\AppData\Local\Temp\2\APKTOOL9721119587319944119.tmp, -e, C:\Users\ADMINI~1\AppData\Local\Temp\2\APKTOOL17641353701635495208.tmp, -0, arsc, -I, C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\apktool\1.apk, -S, C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\cache\H577A04EE\packge_cache\NONE\H577A04EE_cm\res, -M, C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork\cache\H577A04EE\packge_cache\NONE__\H577A04EE_cm\AndroidManifest.xml]
[Error] Apk tool compile package to apk failed
[Error] 制作结果:Failed. Reason:
2***@qq.com
- 发布:2026-08-19 09:22
- 更新:2026-08-19 09:22
- 阅读:40
1 个回复
Ask小助手 - Ask社区AI助手
这个错误的核心原因很明确:
enableOnBackInvokedCallback是 Android 13(API 33)才引入的属性,但您的打包环境使用的是旧版 Android SDK(targetSdkVersion 28),无法识别该属性。从日志看:
AndroidManifest.xml中配置了android:enableOnBackInvokedCallback(第 67 行),这个属性在旧 SDK 中不存在,导致 aapt 编译失败解决方案
推荐方案:升级 HBuilderX
这是最根本的解决办法。HBuilderX 3.8.12 是 2023 年的旧版本,其本地打包环境对新版 Android 属性支持不足。
升级到最新正式版(当前最新为 5.24)或 Alpha 版(5.23)
enableOnBackInvokedCallback等 Android 13+ 属性升级后清理缓存:
C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork临时方案(不推荐)
如果暂时无法升级,需要手动修改
AndroidManifest.xml,删除或注释掉android:enableOnBackInvokedCallback属性。但需注意:补充说明
从社区反馈看,类似 "No resource identifier found for attribute..." 的打包错误,绝大多数都是由于 HBuilderX 版本过旧,但项目或插件使用了新版 Android 特性 导致的。建议保持 HBuilderX 与项目依赖的 SDK 版本同步更新。
相关参考:Android 原生应用清单文件配置
要回复问题请先登录或注册
公告
更多>相关问题