Flutter打包APK报错:找不到html_editor_enhanced的summernote.html资源
解决Flutter打包APK时找不到summernote.html资源的问题
问题核心
执行flutter build apk --release时,因无法定位html_editor_enhanced包内的summernote.html资源,导致Asset Bundle构建失败,最终触发:app:compileFlutterBuildRelease任务报错。
可行解决步骤
清理缓存并重装依赖
先彻底清理项目缓存,重新拉取所有依赖,大概率能修复缓存损坏导致的资源缺失:flutter clean flutter pub get验证包内资源是否存在
找到本地pub缓存中该包的路径:flutter/.pub-cache/hosted/pub.dartlang.org/html_editor_enhanced-<你的版本号>/assets/,检查summernote.html是否存在:- 如果文件缺失,直接从该包的源码仓库下载对应版本的
summernote.html,放到上述assets目录; - 或者把文件复制到你项目自己的
assets/文件夹,然后在pubspec.yaml里添加本地资源声明:
最后修改代码里的资源引用路径,从assets: - assets/summernote.htmlpackages/html_editor_enhanced/summernote.html改成assets/summernote.html。
- 如果文件缺失,直接从该包的源码仓库下载对应版本的
强制跳过缓存构建
打包时添加--no-build-cache参数,强制重新构建Asset Bundle,避免缓存干扰:flutter build apk --release --no-build-cache检查pubspec与Android配置
- 确认
pubspec.yaml里的html_editor_enhanced依赖版本正确,没有拼写错误; - 打开
android/app/build.gradle,在android块里添加包的assets目录到sourceSets,确保构建时能扫描到:android { sourceSets { main { assets.srcDirs += ['../.pub-cache/hosted/pub.dartlang.org/html_editor_enhanced-<你的版本号>/assets'] } } }
- 确认
内容的提问来源于stack exchange,提问作者DCode
相关产品推荐
相关产品推荐

