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.
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.
Outils de génération de SDK Android installés .
Plates-formes SDK Android installées
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.
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.
et a encore instalation. Peut-être que votre problème sera résolu à cette étape.
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.
Paramètres Qt de débordement de pile 1
Maintenant, je suis capable de construire et d'exécuter une application Android.
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é!
"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
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:
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.
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 chown
ing 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. :)
OK, après de nombreuses heures d’essai, j’ai enfin découvert comment nous pouvons y remédier.
Veuillez noter que l'installation de packages de SDK via Android Studio ne sera pas détectable par Qt