Сделал программу на Python в Pycharm, использовал kivy и buildozer. Программу успешно компилировал, собрал в *.apk файл, а когда установил на телефон программа начинает загружаться и затем сразу вылетает! Ни как не пойму почему. Может кто подскажет, с чем может быть связано?! Размер окна проги поставил под размер экрана телефона. Может какие-то настройки надо в файле buildozer.spec поменять?
Вот сам код проги(может в нём еще что-то настроить?):
import math
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.core.window import Window
class MyApp(App):
title = ‘CalcApp’
def build(self):
Window.size = (540, 960)
layout = BoxLayout(padding=10, orientation='vertical')
btn1 = Button(text=“Посчитать!”)
btn1.bind(on_press=self.buttonClicked)
layout.add_widget(btn1)
self.lbl1 = Label(text=“Тут будет ответ! Введите коэффициенты и нажмите на кнопку!”)
layout.add_widget(self.lbl1)
self.lbl2 = Label(text=“a = ”)
layout.add_widget(self.lbl2)
self.txt1 = TextInput(text='', multiline=False)
layout.add_widget(self.txt1)
self.lbl3 = Label(text=“b = ”)
layout.add_widget(self.lbl3)
self.txt2 = TextInput(text='', multiline=False)
layout.add_widget(self.txt2)
self.lbl4 = Label(text=“c = ”)
layout.add_widget(self.lbl4)
self.txt3 = TextInput(text='', multiline=False)
layout.add_widget(self.txt3)
return layout
def buttonClicked(self,btn):
b = float(self.txt2.text)
a = float(self.txt1.text)
c = float(self.txt3.text)
D = b*b-4*a*c
if D > 0:
x1 = (-b + math.sqrt(D)) / (2*a)
x2 = (-b - math.sqrt(D)) / (2*a)
self.lbl1.text = “Ответ: ” + “ Дискриминант = ” + str(D) + “ ”+“ 1 корень(x1) = ”+str(x1)+“ ”+“ 2 корень(x2) = ”+str(x2)
elif D == 0:
x = (-b)/(2*a)
self.lbl1.text = “Ответ: ” + “ Дискриминант = ” + str(D) + “ ” + “ 1 корень(x1) = ” + str(x)
else:
self.lbl1.text = “Это уравнение не имеет корней, т.к дискриминант < 0!”
if __name__ == “__main__”:
MyApp().run()