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
相关产品推荐
相关产品推荐

