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

Codename One应用上传Google Play报错:GMA SDK版本过低

解决Google Play控制台GMA SDK版本过低报错问题
  • 排查旧库残留
    即便删除了本地Maven仓库的AdmobFullScreen文件夹,仍需检查两处:

    • 项目pom.xml里是否还存在AdmobFullScreen.cn1lib的依赖条目,有则直接删除
    • 执行mvn clean命令,彻底清理Maven构建缓存,避免旧依赖被意外打包进安装包
  • 手动指定GMA SDK版本
    CN1默认通过android.playService.ads=true引入的SDK版本可能偏低,在项目的cn1.properties里添加配置强制指定高版本:

    codename1.arg.android.playServicesAdsVersion=20.6.0
    

    版本选19.4.0以上的稳定版即可,不要手动在pom.xml里添加com.google.android.gms:play-services-ads依赖,避免和CN1自动管理的版本冲突

  • 横幅广告本身无问题
    大量CN1用户都在正常使用横幅广告,问题根源不是广告类型,而是SDK版本。确保你用的是CN1官方提供的Admob API(比如com.codename1.admob.AdMob相关类),不要残留旧插屏广告库的代码

  • 清理过时配置
    新版GMA SDK不需要手动配置AdActivity,建议删除cn1.properties里的这条配置:

    codename1.arg.android.xapplication=<activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
    

    CN1会自动生成符合要求的配置

  • 验证最终依赖版本
    构建AAB后,可以用Android Studio的Build Analyzer打开文件,查看依赖树,确认com.google.android.gms:play-services-ads的版本确实在19.4.0以上

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 17:55:14