You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter应用生成APK失败,shared_preferences插件构建报错求助

解决Flutter APK构建失败的两个核心问题

我来帮你拆解这两个关联的构建错误,一步步排查解决:

问题1:Android资源链接失败(android:configs属性不存在)

报错明确指向AndroidManifest.xml的12-40行存在无效属性:

D:\FlutterProjects\allaionline\android\app\src\main\AndroidManifest.xml:12:9-40:20: AAPT: error: attribute android:configs not found.

解决步骤:

  • 打开上述路径的AndroidManifest.xml文件,定位到12行附近的代码块
  • 检查拼写错误:android:configs不是Android的标准属性,大概率是误写为android:configChanges(这是处理配置变更的常用属性)
  • 修正属性名,或者直接删除无效的android:configs属性,保存文件后重新尝试构建

问题2:shared_preferences插件构建时的ZipException

这个错误是Gradle包装器的压缩文件损坏导致的,和插件兼容性无关:

Exception in thread "main" java.util.zip.ZipException: error in opening zip file

解决步骤:

  1. 清理Gradle缓存
    • 关闭IDE,删除项目根目录下的android/gradle/wrapper/gradle-wrapper.jar文件
    • 找到用户目录下的.gradle/caches文件夹(Windows一般在C:\Users\[你的用户名]\.gradle\caches),删除其中与当前项目Gradle版本相关的文件夹
  2. 重新初始化Gradle
    • 打开终端进入项目根目录,执行flutter pub get
    • 再执行flutter build apk尝试构建
  3. 手动替换Gradle包装器(若上述步骤无效)
    • 打开android/gradle/wrapper/gradle-wrapper.properties,查看distributionUrl对应的Gradle版本(比如https\://services.gradle.org/distributions/gradle-7.4-all.zip)
    • 手动下载该压缩包,替换项目中损坏的Gradle文件,或修改distributionUrl为已下载好的稳定Gradle版本路径

完成以上操作后,再执行flutter clean然后重新构建,应该就能解决问题了。

内容的提问来源于stack exchange,提问作者SAID KHAMIS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 12:17:48