Как экспортировать приложение KIVY в виде .apk? (android приложение) - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть очень базовое c приложение kivy, которое я хотел бы протестировать и убедиться, что оно может работать на моем телефоне. Я новичок в этом деле, поэтому, пожалуйста, извините за недостаток знаний.

Из того, что я понимаю, как только у меня написано приложение kivy, мне нужно экспортировать его как файл .apk. Я ищу программу или что-то, что позволит мне сделать это на windows 10. Я знаю, что buildozer - вещь, но она работает только на linux. Мне интересно, есть ли эквивалент для Windows 10.

Бонусных баллов, если его также можно экспортировать для iOS.

Вот код приложения. Насколько я понимаю, это совместимо для экспорта в виде .apk, но я полагаю, я положу его здесь на всякий случай:

import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button

class MyGrid(GridLayout):
    def __init__(self,**kwargs):
        super(MyGrid, self).__init__(**kwargs)
        self.cols = 1

        #Creates another grid named self.inside (which will become the sub grid)
        self.inside = GridLayout()
        self.inside.cols = 2

        #Each one of these blocks is a new widget
        self.inside.add_widget(Label(text = "First Name: "))
        self.name = TextInput(multiline = False)
        self.inside.add_widget(self.name)

        self.inside.add_widget(Label(text = "Last Name: "))
        self.lastName = TextInput(multiline = False)
        self.inside.add_widget(self.lastName)

        self.inside.add_widget(Label(text = "Email: "))
        self.email = TextInput(multiline = False)
        self.inside.add_widget(self.email)

        self.add_widget(self.inside) #Adds sub-grid to main grid

        #This creates the button
        self.submit = Button(text="Submit", font_size = 40)
        self.submit.bind(on_press=self.pressed) #Binds that button to the function pressed. This is a method inside this class
        self.add_widget(self.submit)

    def pressed(self, instance):
        name = self.name.text #Grabs the text from self.name
        last = self.lastName.text
        email = self.email.text

        print("Name: ",name, "Last Name: ", last, "Email: ",email)

        #This clears the text by making the text box be ""
        self.name.text = ""
        self.lastName.text = ""
        self.email.text = ""

class myApp(App):

    def build(self):
        return MyGrid()


if __name__ == "__main__":

    myApp().run()

1 Ответ

0 голосов
/ 28 апреля 2020

Проверьте документацию Kivy здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...