2017-03-13 4 views
7

Bei dem Versuch, ein Beispielprojekt mit QT Creator zu erstellen und auszuführen, scheitert es, zu sagen:QT Creator Liste wird nicht alle verfügbaren Android SDKs Erstellen

Build failed 
Warning: Android platform 'android--1' does not exist in SDK. 
Building the android package failed! 

die All Lösung, die ich gefunden habe, sagt den entsprechenden Android-Build wählen SDK im Build Android APK, aber der Drop-Down für diese Option ist grau hinterlegt:

Empty Android build SDK dropdown

Wenn in diesen sucht, ist die einzige Lösung, die ich finden kann, ist zu sagen Leute mein JDK, SDK und NDK, um sicherzustellen, Pfade wurden in diegelegtBereich, den ich schon getan habe:

SDK Path

Haben Sie nicht wirklich in der Lage gewesen, was sie sonst finden könnte das Problem verursachen. Irgendwelche Ideen, wohin Sie von hier aus gehen, würden am meisten geschätzt.

+0

auf MacOS arbeitet ich letzte Woche das gleiche Problem gegenüberstand. Wie hast du das Android-SDK installiert? Durch Android Studio Installation? –

+0

Ja, ich bin mir nicht sicher, ob das der beste Weg war. – CamStan

+0

Sie können "tools_r25.2.3-windows.zip" unter https://developer.android.com/studio/index.html herunterladen und installieren. Installiere das in den Pfad, in dem AndroidStudio sdk erstellt hat. –

Antwort

9

Es ist ein Problem mit dem neuesten Android-SDK-Tool (25.3.0)

QT 5.8/QT Creator 4.2.1 verwendet alten, nun entfernt, ausführbare Dateien von Android Tool.

https://developer.android.com/studio/releases/sdk-tools.htmlSDK Tools, Revision 25.3.0 (March 2017):

Veraltete/veraltete Werkzeuge entfernt wurden:

  • android

QT 5.8 wird mit Android SDK-Tools 25.3.0 nicht automatisch funktionieren, und damit es funktioniert, müssen Sie Dateien von Hand ändern:

  • QT ist nicht in der Lage Android Zielversionen zu unterscheiden und jene müssen in <project>.pro.user Datei geändert werden (QT geschlossen werden muss, während diese Datei bearbeiten)

  • aus auch keine Änderungen dokumentiert, gibt es nicht mehr templates Ordner verfügbar über Android SDK Tools. QT benötigen sie da zu sein, zu bauen, so dass Sie sie von Android Studio kopieren müssen: <path to AndroidStudio>\plugins\android\lib\templates in <path to Android SDK>\templates

    INFO: bei jedem Update SDK durch Android Studio gemacht Pakete werden diesen Ordner entfernen, und Sie werden es kopieren müssen

    wieder

einfachste Lösung wäre, ältere Version von Android SDK-tools zu bekommen (und nutzen sie nur für QT).Ich habe es geschafft, dies zu tun, indem https://developer.android.com/studio/index.html#downloads Link von dieser Seite zu modifizieren zur vorherigen Version Punkt:

https://dl.google.com/android/repository/tools_r25.2.5-windows.zip

+0

Ging mit der "einfachsten Lösung" und benutzte diese ältere Version der Tools, die es sofort funktionierte. Vielen Dank. – CamStan

+0

Ich musste meinen Ordner 'templates' in' /tools/templates' setzen. – Andy

+1

Ich stoße auf dasselbe Problem mit Qt 5.9, von dem ich glaubte, dass es behoben werden sollte. Ich frage mich nur, ob jemand es tatsächlich funktioniert hat? oder ist das vielleicht ein Problem mit 5.9 auf Windows 7? –