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

Flutter构建Android遇google_mobile_ads弃用API问题,能否上架Google Play?

问题解答

1. 关于google_mobile_ads的废弃API警告及获取详情的正确方式

你看到的是编译警告而非错误,提示依赖的google_mobile_ads 5.1.0版本中存在使用/重写已废弃API的代码。你之前用的命令不对,因为-Xlint:deprecation是Java编译参数,不属于Dart的配置选项,所以flutter命令无法识别。

要获取废弃API的详细信息,需在Android项目配置中添加参数:

  • 打开项目内的android/app/build.gradle文件
  • 在android代码块中添加以下配置:
android {
    // 保留原有其他配置
    lintOptions {
        checkAllWarnings true
        showAll true
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
        arguments << "-Xlint:deprecation"
    }
}

之后重新执行flutter build apk --release,就能看到完整的废弃API详情。

更省心的解决方式是直接将google_mobile_ads升级到最新版本,新版本一般会修复旧的废弃API问题。

2. 对Google Play上架的影响

  • 废弃API警告:这类编译警告不会阻止上架Google Play。Google Play不会因这类警告拦截提交,只要APP能正常编译打包、运行无异常,即可提交。但建议尽量修复(比如升级依赖版本),避免后续系统版本更新引发兼容性问题。
  • Kotlin版本不兼容错误:这是编译错误,会导致无法生成有效的APK/AAB安装包,肯定无法上架。必须先解决该问题——通常是升级项目的Kotlin版本,或调整依赖库版本,确保Kotlin版本与依赖库兼容,保证编译正常通过。

内容的提问来源于stack exchange,提问作者rusty

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 00:58:24