2016-10-30 9 views
0

Ich bin Anfänger bei der Programmierung mit Python/Kivy. Ich habe ein Problem beim Erstellen einer Android-App über Kivy Buildozer.buildozer kivy App wird nicht auf Android mit externen kv-Datei

Zunächst einmal, wenn ich die app bauen und ich verwende Kivy wie dies zum Beispiel:

self.asdbut = Button(text="xxxxxx", font_size="70sp") 
self.asdbut.bind(on_press=self.aaaaa) 
self.add_widget(self.asdbut) 

Es ist auf beiden Arbeiten auf dem PC und Android-Handy.

Aber wenn ich kivy Builder für externe oder innere Skript kv Sprache verwenden, läuft die App auf dem PC, aber nicht in android. Also muss ich irgendwie den kivy.lang.builder über die buildozer init-Datei zur apk hinzufügen. Wie kann ich das erreichen?

P.S. Ich habe eine Linie in buildozer spec gefunden, die sagen:

# (list) Application requirements 
requirements = kivy 

Also habe ich versucht, schließen dort Builder, aber es hat nicht funktioniert.

Antwort

1

Builder ist Klasse, nicht Paket. Zum Laden nennt es entweder wie Ihre App Klasse (class My(App): ->my.kv) oder Last mit Builder auf diese Weise:

Builder.load_string(''' 
<My>: 
    property: value 
''') 

oder

Builder.load_file(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'my.kv')) 
Verwandte Themen