44 votes

Qt Creator Android erreur "SDK de plate-forme installé"

Je développe une application Qt multiplateforme pour Android, récemment j'ai mis à jour Qt Creator et installé une nouvelle version de Qt. J'utilise 'Qt Creator version 4.5.0'. J'ai mis à jour vers 'QT version 5.10'. Cette configuration est faite sur Ubuntu 16.04.

Suivi du lien Getting Started with QT Installation.

Je reçois toujours un message d'erreur "Les paramètres Android ont une erreur" dans Qt Creator->Outils->Options->Appareils->Android.

Problème d'installation de QT Android

En raison de ce problème, je ne peux pas compiler l'application pour Android.

J'ai récemment mis à jour mon SDK Android, je suis capable de compiler et exécuter une application d'exemple à partir de Android Studio, ce qui indique que l'installation du SDK fonctionne correctement. J'utilise les outils du SDK Android 26.1.1. Veuillez vérifier les captures d'écran ci-dessous.

Gestionnaire de SDK Android Studio

Outils de build Android SDK installés. description de l'image

Plateformes Android SDK installées description de l'image

J'ai déjà parcouru différents liens sur Stack Overflow et le forum QT, Tous suggèrent de rétrograder les outils du SDK Android (en raison d'un bug connu de QT), mais aucune solution ne fonctionne pour moi. Je sais qu'il y a quelques bugs connus pour compiler une application Android avec QT 5.9 et la version 4.0 de Qt Creator. Je suppose que c'est résolu, car la même configuration fonctionne bien sur Windows 10.

QT Creator ne répertorie aucun SDK de build Android disponible Erreur d'installation de QT Android

Veuillez m'aider si quelqu'un ici a résolu le même problème.

1 votes

Dans votre gestionnaire de SDK Android sous "Plateformes SDK", avez-vous installé le niveau API 25 ? Il semble que non, essayez de l'installer en premier. Et comme vous le montrez, les "Outils de plateforme Android SDK" sont en version 27 et non en version 26.

0 votes

@MohammadKanan merci pour l'aide, oui 'API Level 25' est déjà installé, veuillez consulter les captures d'écran mises à jour pour plus d'informations. Je rencontre toujours le problème mentionné ci-dessus.

31voto

Vesafary Points 301

Je viens juste de trouver ce rapport de bug, où dans les commentaires on peut trouver

L'outil natif 'sdkmanager' ne peut pas mettre à jour les packages sur windows et échoue avec JDK 9 et ces problèmes se répercutent également sur Qt Creator.

Je viens juste d'essayer d'installer JDK 8 et de changer le chemin, et après avoir rouvert le menu des paramètres, cela a fonctionné!

2 votes

J'ai eu des problèmes similaires avec Qt 5.9 et Créateur 4.4. L'installation de JDK 8 les a résolus.

0 votes

Est-ce qu'il y a un moyen d'utiliser pyqt à la place de qt pour développer des applications Android? J'ai entendu parler de pyside, mais je n'ai pas pu le lier à Android

0 votes

@NimishBansal Je vais laisser quelqu'un d'autre répondre à cela, je n'ai aucune expérience avec pyqt.

10voto

Swapnil Points 1484

Après beaucoup d'efforts, j'ai réussi à résoudre ce problème, grâce à Mohammad Kanan, Vesafary dont la réponse m'a rapproché de la solution. Le problème réel a été résolu avec les étapes suivantes. Cela pourrait être utile pour ceux qui rencontrent le même problème sous Ubuntu ou sur d'autres plates-formes également.

  1. La première étape (comme le suggèrent la plupart des réponses) a consisté à passer de JDK 9 à JDK 8. J'utilise la version Java "1.8.0_152".
  2. La première étape ne m'a pas aidé (Qt creator persiste sur certains paramètres), j'ai donc supprimé l'installation complète de Qt 5.8,5.9,5.10 (en utilisant l'outil de maintenance de Qt) et les 2 liens suivants Désinstaller complètement Qt, Désinstaller Qt Creator.

et j'ai réinstallé. Votre problème pourrait être résolu à cette étape.

  1. La deuxième étape n'a pas non plus résolu le problème dans mon cas, QT Creator persistait toujours sur certains paramètres et il fallait réinitialiser les paramètres de Qt Creator. Cela peut être fait en supprimant les données dans ce dossier

    ~/.config/QtProject ~/.config/Qt fichier ~/.config/QtProject.conf

Le chemin peut être différent selon le système et l'OS. Les liens suivants seront utiles dans ce cas.

FAQ du Créateur

Paramètres Qt Stack Overflow 1

Paramètres Qt Stack Overflow 2

Maintenant, je peux construire et exécuter une application Android.

0 votes

Dans notre dossier SDK se trouve un binaire : Sdk/tools/bin/sdkmanager. Celui-ci ne semble pas fonctionner avec Java 9 ou supérieur et qtcreator l'utilise pour détecter le kit de développement logiciel de la plateforme. En raison d'une écriture négligente, il ne fait pas la distinction entre l'absence de SDK installé et un SDK manager défectueux.

0 votes

Alors, il n'y a probablement aucune solution pour quelqu'un qui doit travailler avec les versions données de QtCreator et du JDK? J'ai le même problème, mais sans la possibilité de les remplacer.

9voto

Mohammad Kanan Points 2639

Je suis en train d'utiliser la boîte de réponse pour vous montrer comment cela fonctionne pour moi, un dernier commentaire: Je n'installe pas le NDK 16 .. essayez de le supprimer du gestionnaire Android; quant à Qt, installez séparément le NDK 10e (c'était déjà une recommandation de Qt). entrez la description de l'image ici

Et du côté de la configuration de Qt: entrez la description de l'image ici

entrez la description de l'image ici

9voto

Stephen Quan Points 4429

Le SDK de la plateforme installé" nécessite un sdkmanager fonctionnel.

Si vous avez le SDK de la plateforme installé, essayez d'exécuter directement la commande sdkmanager.

Il s'agit de $ANDROID_SDK_ROOT/tools/bin/sdkmanager. Sur mon système Linux, cela se trouvait dans $HOME/Android/Sdk/tools/bin/sdkmanager.

Le problème typique est le suivant

  • Vous devez installer correctement JDK 8 (notez que JDK 9, JDK 10 et JDK 11 ne fonctionneront pas !)

Si vous avez installé une version plus récente de JDK, vous devrez revenir à JDK 8. OpenJDK ou Oracle fonctionnera, mais il doit s'agir de JDK 8.

Résolvez tous les problèmes restants avec la ligne de commande sdkmanager, puis, une fois cela fait, vous devriez trouver Qt Creator heureux à nouveau.

Références:

2voto

MickG Points 21

Merci J'avais le même problème, en utilisant Debian Buster (sid) avec QtCreator 4.6.2 avec Qt5.10.1

Allez dans ~/.config et effacez tous les paramètres de qtcreator, puis recommencez en spécifiant jdk.8 ensuite les chemins vers le SDK Android et ensuite le NDK.

Ça fonctionne ensuite et l'erreur SDK platform not installed ne se produit pas. :)

Par curiosité, j'ai essayé de tout effacer ~/.config/qtcreator* puis de spécifier jdk10. Ne fonctionne pas comme avant.

Si vous passez ensuite à jdk8, ça ne fonctionne toujours pas. Vous devez fermer QtCreator, effacer toutes les configs, rouvrir et le choisir à nouveau, où il fonctionnera.

0 votes

Sur ubuntu 18 en février 2019 j'ai dû utiliser JDK /usr/lib/jvm/java-1.8.0-openjdk-amd64 avec SDK /home/don/Android/Sdk/ et NDK /home/don/Android/Sdk/ndk-bundle et dans sdkmanager ajouter également les versions 25 et 27. problème bizarre et instable

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X