2

大约 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

4

1 回答 1

0

一个老问题,但仍然相关,因为我刚刚安装了 ubuntu 16 的全新 qemu 安装,最新的 kivy 并在运行 Hello World 时遇到了这个问题(使用 android V4.4)

我的问题只是我将我的 python 应用程序命名为“hello_world.py”而不是“main.py”。

将其重命名为“main.py”并重新编译使其对我有用。

于 2017-05-08T19:24:21.717 回答