Примерно через 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
Я помню, что у меня было много проблем и при создании моего первого простого файла apk. Отправьте свой файл android.spec (но удалите прокомментированные строки), а также убедитесь, что вы установили все зависимости из руководства по установке. – jligeza
@przyczajony, который я включил сейчас, все установлено (насколько я знаю, sqlite3 приходит по умолчанию с python 2.7). –
Попробуйте удалить 'android.sdk',' android.sdk_path' и это 'sqlite3'. – jligeza