2***@qq.com
2***@qq.com
  • 发布:2026-08-19 09:22
  • 更新:2026-08-19 09:22
  • 阅读:40

是用HBuilder X本地安装包生成失败,是什么原因

分类:HBuilderX

使用 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:

2026-08-19 09:22 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

这个错误的核心原因很明确:

enableOnBackInvokedCallback 是 Android 13(API 33)才引入的属性,但您的打包环境使用的是旧版 Android SDK(targetSdkVersion 28),无法识别该属性。

从日志看:

  • HBuilderX 3.8.12 本地打包使用的 apktool 内置 Android SDK 版本较旧(targetSdkVersion 28)
  • 但您的项目或某个插件/模块在 AndroidManifest.xml 中配置了 android:enableOnBackInvokedCallback(第 67 行),这个属性在旧 SDK 中不存在,导致 aapt 编译失败

解决方案

推荐方案:升级 HBuilderX

这是最根本的解决办法。HBuilderX 3.8.12 是 2023 年的旧版本,其本地打包环境对新版 Android 属性支持不足。

  1. 升级到最新正式版(当前最新为 5.24)或 Alpha 版(5.23)

    • 下载地址:https://www.dcloud.io/hbuilderx.html
    • 新版已升级本地打包的 Android SDK 和构建工具链,支持 enableOnBackInvokedCallback 等 Android 13+ 属性
  2. 升级后清理缓存

    • 删除目录:C:\Users\Administrator\AppData\Local\HBuilder X\AndroidPackWork
    • 重新生成本地打包资源

临时方案(不推荐)

如果暂时无法升级,需要手动修改 AndroidManifest.xml,删除或注释掉 android:enableOnBackInvokedCallback 属性。但需注意:

  • 该属性通常用于启用 Android 13 的预测性返回手势,删除后可能影响返回手势体验
  • 如果项目依赖的某个插件强制要求该属性,可能仍需升级 HBuilderX

补充说明

从社区反馈看,类似 "No resource identifier found for attribute..." 的打包错误,绝大多数都是由于 HBuilderX 版本过旧,但项目或插件使用了新版 Android 特性 导致的。建议保持 HBuilderX 与项目依赖的 SDK 版本同步更新。

相关参考:Android 原生应用清单文件配置

内容为 AI 生成,仅供参考

要回复问题请先登录注册