Kivy(Buildozer编译)适配Android13:广告ID权限问题咨询
Kivy/Buildozer 处理Google Play AD_ID权限警告方案
一、无广告应用的处理步骤
- 先检查
buildozer.spec里的requirements项,确认有没有误加广告相关依赖(比如google-mobile-ads),有就直接删除。 - 即使没加广告依赖,部分第三方库可能间接引入广告ID相关逻辑,这时候在
buildozer.spec里添加以下配置:# 明确禁用广告管理器 android.add_manifest_placeholders = AD_MANAGER_APP=false # 移除AD_ID权限声明 android.remove_permissions = com.google.android.gms.permission.AD_ID - 提交应用到Google Play时,在「广告ID」选项里选择**"我的应用不使用广告ID"**,完成声明即可消除警告。
二、含广告应用的处理步骤
- 确保所用广告SDK(比如AdMob)是适配Android 13+的最新版本,在
requirements里指定正确版本。 - 在
buildozer.spec里添加必要权限:android.permissions = com.google.android.gms.permission.AD_ID - 如果用的是AdMob,还要添加广告管理器启用配置:
android.add_manifest_placeholders = AD_MANAGER_APP=true - 提交到Google Play时,在「广告ID」选项里选择**"我的应用使用广告ID"**,完成对应声明。
为什么找不到AndroidManifest.xml?
Buildozer会在编译过程中自动生成这个文件,不会将原始文件暴露在项目根目录。修改清单配置优先用buildozer.spec里的参数(比如上述的android.permissions、android.add_manifest_placeholders),这是官方推荐的方式。
如果需要完全自定义清单内容,可以在buildozer.spec里设置:
android.custom_manifest = ./custom_AndroidManifest.xml
然后自行创建custom_AndroidManifest.xml模板文件,Buildozer编译时会基于该模板生成最终的清单。
内容的提问来源于stack exchange,提问作者kschepps
相关产品推荐
相关产品推荐

