web-dev-qa-db-fra.com

QT Creator ne listera pas les kits de développement Android fournis

Lorsque vous tentez de créer et d'exécuter un exemple de projet avec QT Creator, la tentative suivante échoue:

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

Toute la solution que j'ai trouvée dit de sélectionner le SDK de génération Android approprié dans le fichier APK de génération d'Android, mais le menu déroulant de cette option est grisé:

Vider la liste déroulante du SDK de génération Android

Lorsque je regarde cela, la seule solution que je puisse trouver est de dire aux gens de s’assurer que mes chemins JDK, SDK et NDK sont placés dans la zone Tools > Options > Devices > Android, ce que j’avais déjà fait:

Chemin du SDK

Je n'ai pas vraiment été en mesure de trouver quoi d'autre pourrait être à l'origine du problème. Toutes les idées sur où aller d'ici seraient les plus appréciées.

7
CamStan

C'est un problème avec les derniers outils SDK Android (25.3.0)

QT 5.8/QT Creator 4.2.1 utilise d'anciens exécutables, maintenant supprimés, d'Android Tools.

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

Les outils obsolètes/obsolètes ont été supprimés:

  • Android

QT 5.8 ne fonctionnera pas automatiquement avec Android SDK Tools 25.3.0, et pour que cela fonctionne, vous devrez modifier les fichiers à la main:

  • QT est incapable de distinguer les versions de cible Android et celles-ci doivent être modifiées dans un fichier <project>.pro.user (QT doit être fermé lors de la modification de ce fichier).

  • De plus, parmi les modifications non documentées, il n'y a plus de dossier templates disponible à partir des outils de SDK Android. QT exige qu’ils soient là pour la construction, vous devez donc les copier depuis AndroidStudio: <path to AndroidStudio>\plugins\Android\lib\templates dans <path to Android SDK>\templates

    INFO: chaque mise à jour de packages SDK effectuée via AndroidStudio supprimera ce dossier et vous devrez le copier à nouveau.


la solution la plus simple serait d’obtenir une version plus ancienne d’Android SDK Tools (et de ne l’utiliser que pour QT). J'ai réussi à le faire en modifiant le lien depuis ce site https://developer.Android.com/studio/index.html#downloads pour pointer vers la version précédente:

https://dl.google.com/Android/repository/tools_r25.2.5-windows.Zip

9
V-master

Pour les utilisateurs de Linux, la dernière version du SDK avec interface utilisateur:

https://dl.google.com/Android/repository/tools_r25.2.5-linux.Zip

Cela fonctionne automatiquement avec Qt 5.8

2
Vitor Prado

Comme l'a écrit Patrizio Bekerle à QTCREATORBUG-17852 :

À titre de référence, il s'agit du lien de téléchargement des outils sdk 25.2.5 (pour Linux) nécessaires à la création d'applications Android: https://dl.google.com/Android/repository/tools_r25.2.5-linux.Zip Je l'ai trouvé sur https://androidsdkoffline.blogspot.co.at/p/Android-sdk-tools.html J'ai pu reconstruire avec cette version ...

Cela fonctionne pour moi sur MacOS

1
Yeheshuah