2016-02-17 3 views
2

Примерно через 2 дня я пытаюсь скомпилировать простое приложение Hello World, используя Buildozer. Я пробовал его на нескольких компьютерах, и он ни на одном из них не работал. Я попытался сделать самый простой способ узнать проблему, но я не мог, и теперь это становится очень раздражающим.Buildozer built apk не работает

У меня есть 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, но все они бросают эту ошибку.

Спасибо за помощь!

EDIT: Вот мой 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 

EDIT # 2:

Вот полный лог: Full log

EDIT # 3:

Я видел INFO сообщите, что он не может найти main.py/main.pyo, но вот моя папка: screen

+0

Я помню, что у меня было много проблем и при создании моего первого простого файла apk. Отправьте свой файл android.spec (но удалите прокомментированные строки), а также убедитесь, что вы установили все зависимости из руководства по установке. – jligeza

+0

@przyczajony, который я включил сейчас, все установлено (насколько я знаю, sqlite3 приходит по умолчанию с python 2.7). –

+0

Попробуйте удалить 'android.sdk',' android.sdk_path' и это 'sqlite3'. – jligeza

ответ

0

старый вопрос, но по-прежнему актуальна, так как я только что установил свежий QEMU установку Ubuntu 16, последний kivy и получил эту проблему под управлением Hello World (с помощью андроида V4.4)

Моя проблема была просто, что у меня было назвал мое приложение python «hello_world.py» вместо «main.py».

Переименование его на «main.py» и перекомпиляция заставили его работать на меня.