【问题标题】:Kivy, AdBuddiz raises the error: __javaclass__ definition missingKivy,AdBuddiz 引发错误:__javaclass__ 定义缺失
【发布时间】:2025-12-29 22:45:09
【问题描述】:

我正在尝试使用 kivy 构建我的应用程序,到目前为止它看起来很棒。使用 buildozer 编译和运行一切都很好。

根据本网站,我正在尝试使用 AdBuddiz 将广告整合到我的应用中

https://github.com/kivy/kivy/wiki/AdBuddiz-Android-advertisements-integration-for-Kivy-apps

我被困在第 4 步,因为它给出了错误提示

jnius.jnius.JavaException: javaclass 定义缺失

我通过下载这个来安装 jnius https://github.com/kivy/pyjnius 并使用命令:sudo python setup.py install

如果您能帮我解决这个错误或帮助我理解这个错误,我将不胜感激。

谢谢。

【问题讨论】:

  • 您在 android 设备上运行时遇到此错误?
  • 不,这个错误发生在 Linux 上,在 virtualbox 上运行。我只是使用命令 python main.py 运行它

标签: android python kivy ads pyjnius


【解决方案1】:

adbuddiz 代码不会在桌面上运行,您必须在 Android 设备上运行这些东西。如果你想在 linux 上运行没有它的程序,把它放在一个检查 kivy.platform 的 if 语句中。

【讨论】: