You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 18:49:56