![](/img/trans.png)
[英]Error when trying to run Kivy app with Python27: raise Exception('SDL2: Unable to load image')
[英]Exception: SDL2: Unable to load image - When running kivy apk on android
我创建了这个非常简单的应用程序,只是作为一个演示。 然后为了在 android 上运行它,我将它转换为带有 buildozer 的 APK。 转换成功,但是当我尝试运行我的应用程序时,它崩溃了。 我试图用 adb logcat 调试它并得到这个错误 -
12-23 10:15:00.913 22282 22454 I python : Traceback (most recent call last):
12-23 10:15:00.913 22282 22454 I python : File "/content/.buildozer/android/app/main.py", line 82, in <module>
12-23 10:15:00.913 22282 22454 I python : File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/popcat/kivy/app.py", line 950, in run
12-23 10:15:00.914 22282 22454 I python : File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/popcat/kivy/base.py", line 582, in runTouchApp
12-23 10:15:00.914 22282 22454 I python : File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/popcat/kivy/base.py", line 347, in mainloop
12-23 10:15:00.914 22282 22454 I python : File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/popcat/kivy/base.py", line 395, in idle
12-23 10:15:00.914 22282 22454 I python : File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/popcat/kivy/lang/builder.py", line 793, in sync
12-23 10:15:00.915 22282 22454 I python : File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/popcat/kivy/lang/builder.py", line 69, in call_fn
12-23 10:15:00.915 22282 22454 I python : File "kivy/graphics/instructions.pyx", line 366, in kivy.graphics.instructions.VertexInstruction.source.__set__
12-23 10:15:00.915 22282 22454 I python : File "kivy/graphics/context_instructions.pyx", line 430, in kivy.graphics.context_instructions.BindTexture.source.__set__
12-23 10:15:00.915 22282 22454 I python : File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/popcat/kivy/core/image/__init__.py", line 561, in __init__
12-23 10:15:00.916 22282 22454 I python : File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/popcat/kivy/core/image/__init__.py", line 754, in _set_filename
12-23 10:15:00.916 22282 22454 I python : File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/popcat/kivy/core/image/__init__.py", line 460, in load
12-23 10:15:00.916 22282 22454 I python : File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/popcat/kivy/core/image/__init__.py", line 223, in __init__
12-23 10:15:00.917 22282 22454 I python : File "/content/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/popcat/kivy/core/image/img_sdl2.py", line 47, in load
12-23 10:15:00.917 22282 22454 I python : Exception: SDL2: Unable to load image
12-23 10:15:00.917 22282 22454 I python : Python for android ended.
我不知道为什么会这样。 有人能帮我吗?
在代码中添加这个似乎工作 -
import os
os.environ['KIVY_IMAGE'] = 'pil,sdl2'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.