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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 08:23:13