Создание приложения для Android с помощью Kivy + Buildozer

У меня Python 3.7 и Windows 7 x64, и я сделал:

pip install kivy buildozer

Это работает, и я могу успешно запустить пример hello world на моем компьютере с Windows:

from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
    def build(self):
        return Button(text='hello world')
if __name__ == '__main__':
    TestApp().run()

Затем я создал файл buildozer с:

buildozer init

и модифицируйте файл .spec, чтобы использовать правильный main.py.

Но потом:

buildozer android debug

не удается:

Неизвестная команда / цель android

Как скомпилировать APK с помощью Kivy + Buildozer в Windows?


person Basj    schedule 05.02.2020    source источник
comment
Согласно документации, для компиляции для Android. Вы можете попробовать использовать виртуальную среду.   -  person John Anderson    schedule 05.02.2020


Ответы (2)


Согласно документации :

  • Android: через Python для Android. У вас должен быть компьютер под управлением Linux или OSX, чтобы иметь возможность компилировать для Android.
  • iOS: через Kivy iOS. У вас должен быть компьютер OSX, чтобы иметь возможность компилировать для iOS.
  • Поддержка других платформ находится в дорожной карте (например, .exe для Windows, .dmg для OSX и т. Д.)

Итак, Windows находится в дорожной карте, но кто знает, когда это может произойти. А пока вы можете использовать что-то вроде VirtualBox, чтобы запустить Linux на своем Windows компьютере и запустить buildozer там.

person John Anderson    schedule 05.02.2020

Мне помогло это руководство - https://blog.kivy.org/2019/05/running-buildozer-in-a-virtual-machine/ Вам может потребоваться установить некоторые зависимости Linux перед запуском buildozer, если вы будете следовать этому руководству.

person Prak    schedule 06.02.2020