Python for Android:apk卡在加载屏幕上

时间:2016-06-10 16:38:00

标签: android python kivy

我正在尝试使用Python-For-Android的工具将我的python 3代码转换为apk。他们最近添加了python 3支持,尽管它是实验性的。

值得注意的是,我的整个程序都是用纯python编写的,并且不使用kivy框架,它的图形界面都是在tkinter中完成的,除了已经使用python之外没有额外的模块。< / p>

我编译了我的程序(用户界面引用'大脑')存储在以下directiories中

package\
    __pycache__
    __init__.py
    Solver.py
main.py
__pycache__

使用python-for-android然后我得到了结果apk,顺便说一句就是debian,如果它有什么不同,我已经安装了,到目前为止在我的手机上没有任何问题... < / p>

只有当我启动应用程序时,它已安装没有问题,它会进入白色加载屏幕,并在左上角加载,但永远不会超过它

我读到某处是因为Java错误,我知道这可能已用于编译程序......

我的问题,在所有这些背景知识之后我是如何修复它的,因为我对Java知之甚少?

编辑:我在虚拟机上运行此操作并出现错误...请参阅here

编辑2:Javac warnings whilst compiling

1 个答案:

答案 0 :(得分:2)

这不是python-for-android的支持使用。为了使您的应用程序正常运行,您需要与其中一个可用的bootstraps - sdl2,pygame或webview进行交互。 Kivy知道如何与sdl2和pygame bootstrap交互,webview引导程序只使用Android Webview来显示来自本地Web服务器(flask)的内容。如果你想使用Tkinter,你需要为它创建一个引导程序(p4a本身的新引导程序,或者一些python代码,用于将Tkinter连接到现有的引导程序,如sdl2)。