使用onesignal_flutter:^5.2.2搭配Flutter SDK3.24.0构建发布版遇报错
解决Flutter 3.24.0 + onesignal_flutter: ^5.2.2 Release构建时
android:attr/lStar not found错误 问题原因
android:attr/lStar是Android 12(SDK 31)新增的属性,当项目或依赖库的编译版本低于31时,资源合并阶段就会出现找不到该属性的错误。
解决步骤
升级Android项目的编译与目标SDK版本
打开android/app/build.gradle,将android块下的compileSdkVersion和targetSdkVersion修改为31及以上(推荐用最新稳定版如34):android { compileSdkVersion 34 defaultConfig { targetSdkVersion 34 // 保留你的其他原有配置 } // 其他配置保持不变 }强制依赖使用兼容的库版本
打开android/build.gradle,在allprojects块中添加依赖解析规则,强制核心兼容库使用适配高SDK版本的版本:allprojects { repositories { // 保留你的原有仓库配置 } configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.12.0' force 'androidx.appcompat:appcompat:1.6.1' } } }清理缓存并重新构建
执行以下命令彻底清理缓存后,重新构建Release包:flutter clean flutter pub get cd android && ./gradlew clean && cd .. flutter build apk --release
内容的提问来源于stack exchange,提问作者Naji Ezzeldien
相关产品推荐
相关产品推荐

