我用python和kivymd编写了一个简单的应用程序,它在PC上工作,但在智能手机上不工作。为了将代码转换为apk文件,我在google中使用了buildozer。Buildozer规格文件,以及代码,在我看来不错,所以它应该在移动电话上工作。我试着通过亚行检查logcat,但是我不知道从我的应用程序、调试信息和警告中找出了很多信息,但是我不知道其中哪些是重要的,哪些是正常的。
File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/Calculator/kivymd/uix/behaviors/elevation.py", line 364, in <module>
26860 7420 I python: ModuleNotFoundError: No module named 'PIL'
26860 7420 I python: Python for android ended.
647 647 I io_stats: !@ 8,0 r 50398943 1331874748 w 21301992 207147416 d 6584221 396580196 f 0 0 iot 34055544 0 th 0 0 0 pt 0 inp 0 0 488813.237
1348 1578 W InputDispatcher: channel '84af54b org.honi.calculator/org.kivy.android.PythonActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x9, fd=1119
1348 1578 E InputDispatcher: channel '84af54b org.honi.calculator/org.kivy.android.PythonActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
1348 4563 D InputTransport: Input channel destroyed: 'ClientS', fd=1114
1348 1831 I ActivityManager: Process org.honi.calculator (pid 26860) has died: fg TOP (186,1799)
943 991 I SurfaceFlinger: id=110000 Removed Bounds for - org.honi.calculator/org.kivy.android.PythonActivity@0#0 (161)
943 991 I SurfaceFlinger: id=110001 Removed SurfaceView - org.honi.calculator/org.kivy.android.PythonActivity@d69d998@0#0 (161)
943 990 I SurfaceFlinger: id=110002 Removed Background for -SurfaceView - org.honi.calculator/org.kivy.android.PythonActivity@d69d998@0#0 (161)
834 834 I Zygote : Process 26860 exited cleanly (255)
853 853 I Sensors : batch(0) - accelerometer_sensor try to batching with 100000000
1348 2293 I WindowManager: WIN DEATH: Window{84af54b u0 org.honi.calculator/org.kivy.android.PythonActivity}
1348 2293 W InputDispatcher: Attempted to unregister already unregistered input channel '84af54b org.honi.calculator/org.kivy.android.PythonActivity (server)'
我认为这个问题必须在逻辑理论的这一部分中显示出来。有人知道如何解决这个问题吗?
发布于 2021-10-23 12:05:16
您应该看上去只从python开始。
如下所示:
26860 7420 I python: ModuleNotFoundError: No module named 'PIL'
26860 7420 I python: Python for android ended.
因为它们是来自Kivy Application.的日志。
但是无论如何,您应该检查 buildozer.spec文件中的日志级别。
https://stackoverflow.com/questions/69687619
复制