【发布时间】:2019-08-03 11:20:38
【问题描述】:
我想使用 kivy 在 Python 中为 Android 编写简单的应用程序。可悲的是,当我开始示例代码时,我只看到闪屏,几秒钟后应用程序完成工作。调试存在很大问题,因为 Linux Mint 上的 adb 没有检测到我的设备。
有人可以看看我的code 并告诉我原因吗? 要构建应用程序,我使用 buildozer。您还可以查看 create_env 脚本来检查所有依赖项。
最好的问候。 德拉昆
编辑:
我开始调试我的应用程序。结论:
- buildozer + python3 + kivy 是个坏主意
- 如果我在 text 属性为 str 时使用 kivy.uix.button.Button 则出现异常“AttributeError: 'str' object has no attribute 'decode'”
- 如果我在 text 属性为字节时使用 kivy.uix.button.Button,则会出现异常“ValueError: Button.text accept only str”
看起来像没有解决方案的循环。想知道我什么时候应该报告?
异常位于 .buildozer/android/platform/build/build/python-installs/pad/android/init.py" 文件中,因此它看起来不像 kivy 和/或 buildozer 异常。
【问题讨论】:
-
你需要让 adb 工作或发明一些其他方法来获取正常的 python 调试信息,没有其他方法就足够了。
标签: android kivy python-3.6