大约 2 天后,我正在尝试使用Buildozer
. 我已经在几台计算机上尝试过,但在其中任何一台计算机上都不起作用。我试图用最简单的方法找出问题所在,但我做不到,现在真的很烦人。
我Elementary OS
的笔记本电脑上有,但我也试过了Debian
。
这是我的 main.py:
__version__ = “1.0”
from kivy.app import App
from kivy.uix.button import Button
class Hello(App):
def build(self):
btn = Button(text='Hello World')
return btn
Hello().run()
这是运行应用程序时的 logcat 日志:
02-17 11:08:42.030: E/dalvikvm(6666): dlopen("/data/data/org.testapp.testapp/files/lib/python2.7/lib-dynload/_sqlite3.so") failed: dlopen failed: library "/data/data/org.testapp.testapp/files/lib/python2.7/lib-dynload/_sqlite3.so" not found
02-17 11:08:42.030: E/dalvikvm(6666): dlopen("/data/data/org.testapp.testapp/files/lib/python2.7/lib-dynload/_imaging.so") failed: dlopen failed: library "/data/data/org.testapp.testapp/files/lib/python2.7/lib-dynload/_imaging.so" not found
我已经包含sqlite3
在要求中(尽管我认为在像上面这样的简单应用程序中没有必要),但信息是一样的。
我已经尝试了几个Android devices
,但它们都抛出了这个错误。
谢谢你的帮助!
编辑:这是我的 buildozer.spec:
[app]
title = TestApp
package.name = testapp
package.domain = org.testapp
source.dir = .
source.include_exts = py,kv
version = 0.1
# buildozer init only put kivy, I've added sqlite3 later, to see if it solves the problem, but the issue is the same
requirements = sqlite3,kivy
orientation = landscape
fullscreen = 1
android.api = 19
android.sdk = 19
android.sdk_path = /home/zslevi/Android/Sdk/
[buildozer]
log_level = 1
warn_on_root = 1
编辑#2:
这是完整的日志:完整的日志
编辑#3:
我看到一条 INFO 通知,它找不到 main.py/main.pyo,但这是我的文件夹:screen