web-dev-qa-db-fra.com

Erreur Android Qt Creator "Plate-forme SDK installée"

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

Lien suivi Mise en route de l'installation de QT

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

 QT Android Installation Issue

En raison du problème ci-dessus, je ne suis pas en mesure de créer une application pour Android.

J'ai récemment mis à jour mon sdk Android. Je suis capable de créer et d'exécuter une application exemple à partir d'Android Studio, indiquant 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.

 Android Studio SDK manager

Outils de génération de SDK Android installés .  enter image description here

Plates-formes SDK Android installées  enter image description here

Déjà passé par différents liens sur Stack Overflow et le forum QT, tous suggèrent de rétrograder des outils du SDK Android (à cause du bug connu de QT), mais aucune des solutions ne fonctionne pour moi. Je sais qu'il existe peu de bugs connus lors de la création d'une application Android avec QT 5.9 et Qt Creator version 4.0. Je suppose que c'est résolu, car la même configuration fonctionne correctement sous Windows 10.

QT Creator ne répertorie pas les kits de développement Android fournisErreur d'installation Android de QT

S'il vous plaît aider si quelqu'un ici résolu le même problème.

31
Swapnil

Après beaucoup d'efforts, je suis en mesure de résoudre ce problème, grâce à Mohammad Kanan, Vesafary, qui m'a répondu, m'a rapproché de Answer, Le problème a été résolu en procédant comme suit. Il peut être utile de savoir qui est confronté au même problème sous Ubuntu ou qui peut également fonctionner sur d’autres plates-formes.

  1. La première étape est (comme le suggèrent la plupart des réponses) de JDK 9 à JDK 8. J'utilise la version Java "1.8.0_152".
  2. L’étape 1 ne m’aidant pas (le créateur de Qt persiste dans certains paramètres), j’ai donc supprimé l’installation complète de Qt 5.8,5.9,5.10 (à l’aide de l’outil Qt Maintainace) et des 2 liens suivants désinstaller Qt complètement , Désinstaller Qt Creator .

et a encore instalation. Peut-être que votre problème sera résolu à cette étape.

  1. L’étape 2 n’a pas non plus aidé dans mon cas, QT Creator conserve quelques paramètres et doit réinitialiser les paramètres de Qt Creator. Cela peut être fait en supprimant des données dans ce dossier

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

chemin peut être différent dans différents système et système d'exploitation. Les liens suivants seront utiles dans ce cas.

Créateur FAQ

Paramètres Qt de débordement de pile 1

Stack Overflow Qt Settings 2

Maintenant, je suis capable de construire et d'exécuter une application Android.

6
Swapnil

Je viens de trouver ceci bugreport , où dans les commentaires peuvent être trouvés 

L'outil 'sdkmanager' natif ne peut pas mettre à jour les packages sous Windows et échoue avec JDK 9. Ces problèmes sont également répercutés sur Qt Creator.

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

21
Vesafary

J'utilise la boîte de réponse pour vous montrer comment cela fonctionne pour moi. Un dernier commentaire: je n'installe pas NDK 16 .. essayez de le supprimer du gestionnaire Android; tandis que (pour Qt) installe séparément le NDK 10e (il s’agissait déjà d’une recommandation Qt) .  enter image description here

Et côté configuration Qt:  enter image description here

 enter image description here

8
Mohammad Kanan

"Plate-forme SDK installée" nécessite l'utilisation d'une commande sdkmanager.

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

Ceci est $Android_SDK_ROOT/tools/bin/sdkmanager. Sur mon système Linux, c'était en $HOME/Android/Sdk/tools/bin/sdkmanager.

Le problème typique est

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

Si vous avez installé un kit JDK plus récent, vous devez rétrograder à JDK 8. Soit OpenJDK, soit Oracle, mais il doit s'agir du JDK 8.

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

Références:

1
Stephen Quan

Merci J'ai eu 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 Puis les chemins d'accès au SDK Android, puis au NDK.

Ensuite, cela fonctionne et l'erreur dumb SDK non installée ne se produit pas. :)

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

Si vous changez ensuite pour jdk8, cela ne fonctionnera toujours pas . Vous devez fermer QtCreator, effacer toutes les configurations, rouvrir et choisir à nouveau, où cela fonctionnera.

1
MickG

vous n'avez pas besoin d'essuyer les configurations pour qt. installez simplement la dernière version de jdk 8 à partir d’ici -> http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

ensuite, sélectionnez l’emplacement de jdk dans les options puis, en bas, sélectionnez l’onglet Gestionnaire de sdk. Cliquez sur le bouton de mise à jour installée et une fenêtre apparaîtra avec une liste de licences que vous devez accepter. 

Le problème réside avec jdk 9 et plus. Pour une raison quelconque, il ne montre pas les contrats de licence et ne continue pas au-delà de ce point. Le correctif reste avec jdk8

Linux:

Les solutions proposées ne fonctionnaient pas pour moi.

J'avais déjà Java 8 et avec Qt 5.12 installé, les derniers SDK et NDK sont supposés fonctionner (devrait fonctionner depuis Qt 5.9).

Après des heures de bidouillage, de réinstallation de Qt et de Java, de supprimer des configurations, de télécharger des NDK plus anciens, le tout ne fonctionnait toujours pas.

Mon erreur est que j'ai décompressé SDK et NDK en tant qu'utilisateur root dans un emplacement en lecture seule pour l'utilisateur. Après chowning du dossier pour mon utilisateur normal, Creator a tout trouvé et a fonctionné comme prévu.

Vérifiez donc également si l’utilisateur exécutant Qt Creator est propriétaire du dossier contenant SDK et NDK. C'est une vérification rapide qui pourrait vous empêcher de supprimer vos configurations. :)

0
Bugfinger

OK, après de nombreuses heures d’essai, j’ai enfin découvert comment nous pouvons y remédier. 

  • Téléchargez et utilisez Android NDK r10e séparément (ne l'installez pas via SDK Manager)
  • Téléchargez et utilisez Android SDK sans Android Studio (téléchargez les outils Android depuis le site officiel) Qt Preferences installera tous les packages nécessaires (outils de compilation, outils de plateforme, outils sdk, plateforme Android-28)
  • Installer et utiliser Java JDK 8 (pas plus récent)

Veuillez noter que l'installation de packages de SDK via Android Studio ne sera pas détectable par Qt

0
S.M.Mousavi