Kivy App 使用 Buildozer 构建。 APK 崩溃
Posted
技术标签:
【中文标题】Kivy App 使用 Buildozer 构建。 APK 崩溃【英文标题】:Kivy App build with Buildozer. APK crash 【发布时间】:2017-02-14 06:29:14 【问题描述】:我正在使用运行 Ubuntu 16 的 Oracle VirtualBox。我已经能够构建 apk 文件一段时间了,直到我的最新版本。在同一虚拟机上使用 python 2.7 运行时,我的程序将运行并保持其功能。当我在我的三星 S3 上安装 .apk 文件时,它会显示标准的 kivy 加载屏幕,然后在大约 20 秒后崩溃。请帮忙
我用verabose运行了最新的构建,下面是日志文件。
https://drive.google.com/open?id=0B1XW1ekAndYiT2NrUTRNeHZhVGc
编辑
在研究 adb logcat 之后,我发现了这个错误。在 USB 连接的设备上运行“adb logcat”时会发生这种情况。
I/python (29113): Traceback (most recent call last):
I/python (29113): File "/home/paul/Desktop/10/.buildozer/android/app/main.py", line 11, in <module>
I/python (29113): File "/home/paul/Desktop/10/.buildozer/android/app/_applibs/bs4/__init__.py", line 35, in <module>
I/python (29113): File "/home/paul/Desktop/10/.buildozer/android/app/_applibs/bs4/builder/__init__.py", line 315, in <module>
I/python (29113): ImportError: cannot import name _htmlparser
I/python (29113): Python for android ended.
编辑
main.py 中的第 11 行是
from bs4 import BeautifulSoup as bs
我有什么明显的遗漏吗?
【问题讨论】:
【参考方案1】:在您的设备中打开 USB Debuggin 模式并将您的设备连接到您的 PC,然后运行 adb logcat
。在您的设备上运行应用程序,看看您的应用程序发生了什么以及崩溃的原因是什么。如果您无法找出原因,您也可以向我们展示adb logcat
结果。
【讨论】:
我学到了很多关于安卓故障查找的知识。谢谢你的建议阿明。 @JohnPaul bs4 可能有问题,您使用的是什么 python 版本?以上是关于Kivy App 使用 Buildozer 构建。 APK 崩溃的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 buildozer 和最新的 kivy 构建 kivy 应用程序?
Buildozer 每次都在构建 kivy,尽管它之前已经构建了 dist
由 buildozer 构建的 Kivy apk 在显示预启动屏幕后很快崩溃