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
解决步骤:
- 清理Gradle缓存
- 关闭IDE,删除项目根目录下的
android/gradle/wrapper/gradle-wrapper.jar文件 - 找到用户目录下的
.gradle/caches文件夹(Windows一般在C:\Users\[你的用户名]\.gradle\caches),删除其中与当前项目Gradle版本相关的文件夹
- 关闭IDE,删除项目根目录下的
- 重新初始化Gradle
- 打开终端进入项目根目录,执行
flutter pub get - 再执行
flutter build apk尝试构建
- 打开终端进入项目根目录,执行
- 手动替换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
相关产品推荐
相关产品推荐

