用Kivy(Buildozer)创建的Android应用程序在手机上崩溃,但为什么呢?

时间:2015-02-25 14:58:57

标签: python-2.7 kivy

我在App上遇到了一些问题,我用kivy编写的,当我尝试在手机上运行时,打包的buildozer总是崩溃。在我的电脑上我使用Ubuntu 14.10,编译时没有任何错误(buildozer android debug)。然后我将它发送到我的SmartPhone上,然后安装并运行它,但它只是加载并在几秒钟后崩溃。顺便说一下,kivy程序不是很大。 有人可以帮帮我吗?抱歉我的语法不好;)

2 个答案:

答案 0 :(得分:0)

尝试使用kivy-launcher只需输入您的main.py和其他文件并运行它,您就可以在日志目录中调试日志。然后,一旦你得到所有的错误修复建立一个apk并使用它。

答案 1 :(得分:0)

如果您使用的是kivy,并且您的应用加载了一些图片,则没有问题。但是,如果您使用pygame之类的其他软件包来加载图像,它将崩溃。或者,如果您正在处理某些文件,例如读取或写入文本文件,则它将崩溃。因为当您使用buildozer打包应用程序时,它将把应用程序的其他文件(.txt,.png)移动到其他位置。因此,您的python文件无法在您指定的位置找到其他文件。 为了解决这个问题,请在您的python文件中进行一些更正,例如将其他文件的路径从python文件的当前目录更改为以下引用的路径。

PATH =“ / data / data /#package domain#。#package name#/ files / app”

在上述路径中,将#package domain#更改为您的软件包的域,并将#package name#更改为您的软件包名称。 android设备中安装的任何应用程序的所有其他文件都将转到此位置。

尝试一下。一切顺利。