是否任何人都可以使用 buildozer 编译在 android 上运行此代码:
(对我来说,它编译,但在 android 上崩溃)
.../main.py
__version__ = '0.1'
from code.app import MyApp
if __name__ == '__main__' :
MyApp().run()
.../code/__init__.py
nothing
.../代码/app.py
从 kivy.app 导入应用程序 从 kivy.uix.label 导入标签
class MyApp(App):
def build(self):
return Label(text='Hello !')
.../buildozer.spec
[app]
title = Test
package.name = myTest
package.domain = org.test
source.dir = .
source.include_exts = py
version.regex = __version__ = ['"](.*)['"]
version.filename = %(source.dir)s/main.py
requirements = kivy
orientation = portrait
fullscreen = 1
[buildozer]
log_level = 1
warn_on_root = 1
adb logcat:(摘录)
D/OpenGLRenderer(9422):启用调试模式 0
V/WindowManager(857):在 3 of 11 处添加窗口 Window{2584f44 u0 SurfaceView}(在 Window{fdf5dd6 u0 org.test.myloging/org.renpy.android.PythonActivity} 之前)
I/SDLSurface(9422): 选择 egl 配置
I/SDLSurface(9422): 尝试使用图形配置 R8G8B8A8S8
W/SDLSurface(9422): 创建 egl 表面
I/python (9422): presplash-fit 为空
I/ActivityManager( 857): 显示 org.test.myloging/org.renpy.android.PythonActivity: +218ms
I/python (9422): presplash (fit=null) mx=0,703125,my=1,156250
I/libSDL (9422) : 物理屏幕分辨率为 720x1184
I/python ( 9422): 为 Android 初始化 Python
W / InputMethodManager(9422):忽略onBind:cur seq = 1016,给定seq = 1015
I / Timeline(9422):时间线:Activity_idle id:android.os.BinderProxy@22de304a time:52888036
I / python(9422):[' /data/data/org.test.myloging/files/lib/python2.7/site-packages','/data/data/org.test.myloging/files/lib/site-python']
I/python(9422 ): Android 路径 ['/data/data/org.test.myloging/files/lib/python27.zip', '/data/data/org.test.myloging/files/lib/python2.7', '/data /data/org.test.myloging/files/lib/python2.7/lib-dynload','/data/data/org.test.myloging/files/lib/python2.7/site-packages','/data /data/org.test.myloging/files', '/data/data/org.test.myloging/files/_applibs']
I/python (9422): Android kivy bootstrap 完成。__name__ 是 __main__
I/python(9422):运行用户程序,更改目录并执行 main.py
I/python(9422):回溯(最近一次调用最后):
I/python(9422):文件“/home/romuald/Kivy/Login /.buildozer/android/app/main.py",第 4 行,在
I/python (9422) 中:ImportError: No module named app
I/python (9422): Python for android 结束。
I/art (9422):System.exit 调用,状态:0
I/AndroidRuntime(9422):VM 以结果代码 0 退出,清理已跳过。
I/WindowState(857): WIN DEATH: Window{fdf5dd6 u0 org.test.myloging/org.renpy.android.PythonActivity}
I/WindowState(857): WIN DEATH: Window{2584f44 u0 SurfaceView}
I/ActivityManager(857) : 进程 org.test.myloging:python (pid 9422) 已经死亡
W/ActivityManager(857):强制删除 ActivityRecord{250b9f13 u0 org.test.myloging/org.renpy.android.PythonActivity t170}:应用程序死亡,没有保存状态