Flutter构建Release APK报错:resource android:attr/lStar not found 求解决方案
Flutter Release版本报错的解决方案
检查Android混淆配置
Release版本默认开启代码混淆,若混淆规则缺失可能导致核心类被误删。在android/app/proguard-rules.pro中添加Flutter必备混淆规则:-keep class io.flutter.app.** { *; } -keep class io.flutter.plugin.** { *; } -keep class io.flutter.util.** { *; } -keep class io.flutter.view.** { *; } -keep class io.flutter.** { *; } -keep class io.flutter.plugins.** { *; }同时确认
android/app/build.gradle的release块配置正确:buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }排查iOS签名与编译配置
打开Xcode进入项目Signing & Capabilities,确认Release配置下的签名证书、Provisioning Profile有效。另外可临时将Build Settings中的Optimization Level改为None,测试是否是编译优化引发的问题。彻底清理构建缓存
执行以下命令清理所有缓存后重新构建:flutter clean flutter pub get # Android额外清理 cd android && ./gradlew clean && cd .. # iOS额外清理 cd ios && pod deintegrate && pod install && cd .. # 重新构建Release版本 flutter build apk --release # iOS用flutter build ios --release定位问题依赖
逐个移除近期新增的依赖,每次移除后构建Release版本测试,找到引发问题的依赖后,查看其官方issue或降级至稳定版本。获取详细错误日志
构建时添加日志参数获取更多细节:# Android flutter build apk --release -v # iOS flutter build ios --release -v根据日志中的具体错误提示(如类找不到、方法缺失等)针对性修复。
内容的提问来源于stack exchange,提问作者Pavan Prajapati
相关产品推荐
相关产品推荐

