Flutter 3.24.3构建Release APK失败,提示android:attr/lStar未找到
解决Flutter构建Release APK时
android:attr/lStar未找到的问题 原因分析
android:attr/lStar是Android 12(API 31)新增的属性,报错根源是read_pdf_text插件依赖的Android SDK版本高于你当前项目配置的版本,导致资源链接阶段无法找到该属性。
修复步骤
1. 升级项目的Android SDK版本
打开项目根目录下的android/app/build.gradle文件,修改以下配置:
android { compileSdkVersion 34 // 至少升级到31,推荐使用最新稳定版如34 defaultConfig { targetSdkVersion 34 // 与compileSdkVersion保持一致 } }
2. 强制统一插件的AndroidX库依赖版本
如果升级项目SDK后仍报错,可能是插件依赖的AndroidX库版本不一致。在android/build.gradle的allprojects块中添加强制配置:
allprojects { repositories { // 保留原有仓库配置 } configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.10.1' // 选择兼容API 31+的稳定版本 force 'androidx.appcompat:appcompat:1.6.1' } } }
3. 更新read_pdf_text插件到最新版本
检查pubspec.yaml中的read_pdf_text版本,替换为最新版:
dependencies: read_pdf_text: ^最新版本号
执行flutter pub get更新依赖。
4. 清理缓存后重新构建
执行以下命令清理缓存,再重新构建Release APK:
flutter clean flutter build apk --release
内容的提问来源于stack exchange,提问作者Ruban
相关产品推荐
相关产品推荐

