Flutter运行正常但构建APK失败(ssh2资源验证任务报错)
Flutter运行正常但构建APK失败(ssh2资源验证任务报错)
嘿,我来帮你捋捋这个头疼的问题~你的Flutter应用用ssh2实现了从手机向个人网站上传文件的功能,在Pixel 8手机上用flutter run运行时一切正常,连ssh2上传功能都没出过毛病,但执行flutter build apk构建安装包的时候却卡壳了,具体报错信息如下:
Execution failed for task ':ssh2:verifyReleaseResources'.
A failure occurred while executing com.android.build.gradle.tasks.VerifyLibraryResourcesTask$Action
Android resource linking failed
ERROR: /
这种debug模式跑起来没问题、release构建却失败的情况,大多和插件与Android构建环境的资源兼容性有关——毕竟release模式的资源校验规则可比debug严格多了。给你几个实用的排查和解决方向:
- 先检查ssh2插件的版本,看看有没有适配你当前Flutter、Android Gradle Plugin版本的更新包,旧版本插件很容易在release构建时触发资源配置冲突
- 核对项目里Android模块的
build.gradle(包括项目级和app模块级),确保compileSdkVersion、targetSdkVersion和ssh2插件要求的版本匹配,版本不兼容是资源链接失败的高频原因 - 试试清理构建缓存:先执行
flutter clean,删掉旧的构建缓存后再重新运行flutter build apk,有时候缓存的旧资源会打乱release构建的节奏 - 一定要找到完整的报错信息(你现在提供的内容截断了),定位到具体是哪个资源出了问题(比如布局文件、字符串资源、图标等),这样就能针对性修复了
备注:内容来源于stack exchange,提问作者Peter Thompson
相关产品推荐
相关产品推荐

