У меня есть очень базовое 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()