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

Python 2.7 用Kivy(Buildozer)创建的Android应用程序在手机上崩溃,但为什么呢?,python-2.7,kivy,Python 2.7,Kivy,我用kivy编写的一个应用程序有一些问题,当我试着在手机上运行时,一个用buildozer打包的应用程序总是崩溃。在我的电脑上,我使用的是Ubuntu 14.10,在编译它的时候没有任何错误(buildozer android debug)。然后我把它发送到我的智能手机上,安装并运行它,但它只是加载,几秒钟后就崩溃了。顺便说一句,kivy项目不是很大。 有人能帮帮我吗?对不起,我语法不好;) 尝试使用,只需放置main.py和其他文件并运行它,就可以在日志目录中调试日志。然后,一旦你得到了所有的

我用kivy编写的一个应用程序有一些问题,当我试着在手机上运行时,一个用buildozer打包的应用程序总是崩溃。在我的电脑上,我使用的是Ubuntu 14.10,在编译它的时候没有任何错误(buildozer android debug)。然后我把它发送到我的智能手机上,安装并运行它,但它只是加载,几秒钟后就崩溃了。顺便说一句,kivy项目不是很大。
有人能帮帮我吗?对不起,我语法不好;)

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

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

PATH=“/data/data/#包域#.#包名称#/files/app”

在上面的路径中,将#package domain#更改为包的域,将#package name#更改为包的名称。 安卓设备中安装的任何应用程序的所有附加文件都将转到该位置


试试这个。祝您一切顺利。

请提供应用程序的日志输出。运行
buildozerandroid-logcat
转储设备的所有日志输出;从应用程序运行开始复制并粘贴,直到应用程序崩溃。