2017-12-31 119 views
1

Ich bereitete kivy buildozer für die Verwendung vor. Für die Installation verwenden ich Anweisungen here, Verfahren zu Python 3. Nach Schritt 3 wurde buildozer.spec Datei nicht abgeschlossen und geprüft Linien (Schritt 4) hatte neben Inhalt:Kivy: Buildozer.spec Datei ist nicht abgeschlossen

requirements = kivy 
#android.ndk_path = 

Nachricht über die Installation nach buildozer deploy laufen android Debug:

# Unpacking Android NDK 
# Android NDK installation done. 
# Check application requirements 
# Check garden requirements 
# Compile platform 
# Command failed: /usr/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir=/media/sf_ForBuildozer/.buildozer/android/platform/build 
# 
# Buildozer failed to execute the last command 
# If the error is not obvious, please raise the log_level to 2 
# and retry the latest command. 
# In case of a bug report, please add a full log with log_level = 2 

Was Ursprung der Probleme ist?

Ich habe log_level = 2 bis Abschnitt buildozer, Neue Nachricht:

# Run '/usr/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir=/media/sf_ForBuildozer/.buildozer/android/platform/build' 
# Cwd /media/sf_ForBuildozer/.buildozer/android/platform/python-for-android-new-toolchain 
[INFO]: Will compile for the following archs: armeabi-v7a 
[INFO]: Found Android API target in $ANDROIDAPI 
[INFO]: Available Android APIs are() 
[WARNING]: Requested API target 19 is not available, install it with the SDK android tool. 
[WARNING]: Exiting. 
# Command failed: /usr/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir=/media/sf_ForBuildozer/.buildozer/android/platform/build 
# 
# Buildozer failed to execute the last command 
# The error might be hidden in the log above this error 
# Please read the full log, and search for it before 
# raising an issue with buildozer itself. 
# In case of a bug report, please add a full log with log_level = 2 

I addvices von Mikhail Gerasimov aufgetragen und nach kurzem Schritt erhielt ich neue Nachricht:

# Run '/usr/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir=/media/sf_ForBuildozer/.buildozer/android/platform/build' 
# Cwd /media/sf_ForBuildozer/.buildozer/android/platform/python-for-android-new-toolchain 
[INFO]: Will compile for the following archs: armeabi-v7a 
[INFO]: Found Android API target in $ANDROIDAPI 
[INFO]: Available Android APIs are() 
[WARNING]: Requested API target 19 is not available, install it with the SDK android tool. 
[WARNING]: Exiting. 
# Command failed: /usr/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir=/media/sf_ForBuildozer/.buildozer/android/platform/build 
+1

Lesen Sie den Fehler, den Sie gepostet haben, und folgen Sie den Anweisungen. – inclement

+1

Fügen Sie der Datei 'buidozer.spec' die Zeile' log_level = 2' hinzu (im Abschnitt '[buildozer]'). –

+0

Vor meiner ersten Frage habe ich log_level = 2 hinzugefügt, aber in falscher Zeile. Ich reparierte es und neue Nachricht, die ich meiner Frage oben hinzufügte. – jasan

Antwort

0

Problem hier ist Dieses SDK enthält nicht alles, was für die Ziel-API erstellt werden muss. Normalerweise verarbeitet buildozer es automatisch, aber von Zeit zu Zeit it breaks. Sie Sachen manuell durch GUI installieren können (siehe Link oben) oder, wie ich es in der Regel durch zu tun (Linux) Konsole:

echo y | android-sdk-linux/tools/android update sdk --all --no-ui --filter tools 
echo y | android-sdk-linux/tools/android update sdk --all --no-ui --filter platform-tools 
echo y | android-sdk-linux/tools/android update sdk --all --no-ui --filter build-tools-27.0.2 
echo y | android-sdk-linux/tools/android update sdk --all --no-ui --filter android-19 

Stellen Sie sicher, dass SDK dir avaliable bei android-sdk-linux/tools/android. Nach der Installation all dies denke ich sollte Fehler gehen.

+0

с новым годом! Ich erhalte jetzt erste Erfahrungen mit Linux über Oracle VirtualBox (Maschine: https://kivy.org/docs/guide/packaging-android-vm.html). Ich finde keinen Ordner mit Android SDK. Kannst du mir helfen? – jasan

+0

@jasan danke! Wenn Sie den Pfad zum Android-SDK nicht manuell in 'buildozer.spec' angegeben haben, wird das SDK in das Standardverzeichnis heruntergeladen. Wenn ich mich nicht irre, finden Sie SDK in diesem Ordner - '~/.buildozer/android/platform /'. Der Ordner '.buildozer /' befindet sich im "user" -Verzeichnis, der vollständige Pfad sieht dann wie folgt aus:/home/kivy/.buildozer/android/platform/android-sdk-20/'. Wenn ich mich irre, führe diesen Befehl in der Linux-Konsole aus, um nach dem Ordner 'ls -d/home/*/android-sdk *' zu suchen (er sollte den Pfad zum SDK ausgeben). –

+0

Ich habe Ihre Ratschläge und Ergebnisse angewendet, die Sie oben sehen können. Inhalt von android-sdk-linux/tools/android sie können aus dem speicher herunterladen: http://leteckaposta.cz/714888255. Kannst du bitte mit der Unterstützung fortfahren? – jasan

Verwandte Themen