执行flutter build apk时遇android:attr/lStar缺失错误,如何解决?
解决Flutter Build APK时
android:attr/lStar not found错误 错误原因
android:attr/lStar 是Android 12L(API 32)及以上系统才引入的资源属性,出现这个错误是因为你依赖的flutter_barcode_scanner库间接引用了高版本的AndroidX组件,和当前项目的Android编译配置不兼容。
可行解决方法
强制统一AndroidX库版本
在项目根目录的android/build.gradle文件中,添加如下配置,强制将相关AndroidX库锁定到兼容版本(避免引入含lStar的高版本):allprojects { repositories { // 保留原有仓库配置 } configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.7.0' force 'androidx.appcompat:appcompat:1.6.1' } } }升级
flutter_barcode_scanner到最新版本
打开项目的pubspec.yaml,将flutter_barcode_scanner的版本更新为当前最新版,新版本通常会修复这类兼容性问题:dependencies: flutter_barcode_scanner: ^最新版本号执行
flutter pub get更新依赖。确保项目全局编译配置一致
检查android/app/build.gradle中的配置,确保以下参数统一:android { compileSdkVersion 33 defaultConfig { minSdkVersion 21 targetSdkVersion 33 } // 保留其他原有配置 }同时确认
android/gradle.properties中启用AndroidX和Jetifier:android.useAndroidX=true android.enableJetifier=true清理缓存后重新构建
执行以下命令清理缓存,再重新打包:flutter clean rm -rf android/.gradle flutter build apk
内容的提问来源于stack exchange,提问作者said mmevella
相关产品推荐
相关产品推荐

