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

如何在Kivy开发的安卓应用中实现应用内购买及相关配置

问题1:Android Studio运行Kivy及Windows下AAB打包方案
  • Android Studio本身无原生Kivy运行支持,无需强行适配Android Studio的原生开发流程。Windows环境下打包AAB可直接通过WSL2运行Buildozer实现,无需启动Android Studio。
  • 若需使用Android Studio调试Java层代码或手动打包,可先通过Buildozer生成完整安卓项目:执行一次打包命令后,进入项目.buildozer/android/platform/build-*/dists/[应用名]/目录,该目录为标准Android Studio项目,直接导入即可正常操作、导出AAB包。
问题2:pyjnius使用及依赖配置方法
  • pyjnius基础调用方法:在Python代码中导入autoclass即可直接反射调用Java类,示例代码如下:
from jnius import autoclass
# 调用谷歌支付BillingClient示例
BillingClient = autoclass("com.android.billingclient.api.BillingClient")
  • 自定义Java扩展放置路径:在Kivy项目根目录新建src文件夹,Java文件按包名层级存放即可,比如包名为com.demo.utils的Java类,存放路径为src/com/demo/utils/XXX.java。
  • 依赖配置规则:
    • 使用Buildozer打包无需手动修改build.gradle,直接在buildozer.spec中找到android.add_dependencies配置项,写入对应依赖即可,比如添加谷歌支付依赖写法为android.add_dependencies = com.android.billingclient:billing:6.0.1,Buildozer会自动同步到生成的build.gradle文件中。
    • 若使用Android Studio打开生成的项目手动打包,直接修改app模块下build.gradle的dependencies代码块添加依赖即可。
  • 额外提示:若引入的依赖需要安卓权限,需同步在buildozer.spec的android.permissions配置项中添加对应权限。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 01:36:05