Flutter项目构建APK失败:':connectivity:verifyReleaseResources'任务执行出错
解决Flutter构建APK时
android:attr/lStar not found错误 问题分析
android:attr/lStar是Android 12(API 31)引入的系统属性,出现该错误的核心原因是项目或依赖库的Android SDK版本不匹配:要么项目的compileSdkVersion低于31,要么依赖库使用了更高版本的SDK属性但未统一配置。
解决方案
1. 升级项目的Android SDK配置
打开android/app/build.gradle,确保compileSdkVersion和targetSdkVersion与你已安装的SDK版本(34)保持一致:
android { compileSdkVersion 34 defaultConfig { targetSdkVersion 34 // 保留其他原有配置 } }
2. 强制所有依赖模块统一SDK版本
在android/build.gradle中添加subprojects配置,强制所有第三方依赖使用相同的SDK版本,避免版本冲突:
subprojects { afterEvaluate { project -> if (project.hasProperty('android')) { android { compileSdkVersion 34 buildToolsVersion '34.0.0' } } } }
3. 替换弃用的connectivity包
官方已弃用connectivity包,推荐使用维护更活跃的connectivity_plus,从根源避免旧库的兼容性问题:
修改pubspec.yaml中的依赖项:
dependencies: # 移除旧的connectivity依赖,替换为以下内容 connectivity_plus: ^6.0.0 # 使用最新稳定版
执行命令更新依赖:
flutter pub get
4. 彻底清理缓存后重新构建
执行以下命令清理项目缓存和Gradle缓存,避免残留旧配置干扰构建:
flutter clean rm -rf android/.gradle rm -rf ~/.gradle/caches flutter pub get flutter build apk
内容的提问来源于stack exchange,提问作者muhammet
相关产品推荐
相关产品推荐

