Je rencontre ce problème depuis 2 mois. Qt Creator indique que le chemin et le répertoire ndk ont des problèmes bien que les messages soient confus.
Cela se produit avec chaque kit Android.
Dans Qt Creator, en regardant Options -> Appareils -> Android , les paramètres Android affichent deux messages d'erreur avec un «X» rouge sur le côté gauche:
Je n'ai aucune idée de ce que le message 1 essaie de me dire, voici la structure du répertoire:
opt/Qt/5.12.0/android_armv7/include/QtCore/qglobal.h:45:12: fatal error: 'type_traits' file not found
Concernant la deuxième erreur message voici le chemin:
/home/user/Android/android-ndk-r18b
Je ne vois pas comment pourrait être un espace dans le chemin ci-dessus.
Quand j'essaye de construire un projet avec Android Kit, je reçois l'erreur suivante à la sortie:
. âââ build âââ meta âââ ndk-build âââ ndk-depends âââ ndk-gdb âââ ndk-which âââ NOTICE âââ NOTICE.toolchain âââ prebuilt âââ python-packages âââ README.md âââ shader-tools âââ simpleperf âââ sysroot âââ toolchains âââ wrap.sh
Info:
3 Réponses :
Pour moi, j'ai travaillé avec une ancienne version de NDK.
De plus, cela ne fonctionnait pas si je téléchargeais manuellement le NDK. Mais lorsque j'ai téléchargé le NDK à partir d'Android Studio, cela fonctionne.
J'espère que cela aide :)
Merci pour votre réponse, cela m'a rappelé de ce post. Le problème était différent, comme vous pouvez le lire dans la réponse que j'ai fournie. Mais si vous ajoutez plus d'informations sur les spécifications de votre environnement, je vous donnerai un vote favorable.
La racine de tout ce problème était deux erreurs stupides lors de la décompression du ndk téléchargé.
Après avoir pris connaissance de ce fait et téléchargé à nouveau le ndk, mais j'obtenais les mêmes erreurs, même si j'étais sûr que l'extraction avait réussi. Et voici une autre erreur stupide:
Lors de la décompression du ndk, un dossier est créé, qui contient un autre dossier avec un nom presque identique, voici la structure:
... android-ndk-r19c-linux-x86_64 / android-ndk-r19c /
Dans Qt Creator, je fournissais le chemin vers ... android-ndk-r19c-linux-x86_64 /
et non vers ... android-ndk-r19c-linux- x86_64 / android-ndk-r19c /
, après avoir modifié le bon chemin, tout a bien fonctionné.
Remarque importante: À partir de Qt5.12, il est recommandé d'utiliser la dernière version de ndk.
J'ai rencontré ce problème dans mon projet basé sur Ubuntu 18.04, Pour éviter certaines erreurs, je vous recommande vivement de télécharger Android NDK sur Android Studio:
Android Studio> Tools> SDK Manager> SDK Tools> NDK (Side by side),
Comme indiqué ci-dessous image:
Après cela, il sera installé sous:
/home/(UserName)/Android/Sdk/ndk/20.0.5594570
J'avais donc choisi ce chemin comme chemin Android Ndk, mais ce n'était pas le bon chemin comme le disait @Oshio dans la 2ème partie de sa réponse, il faut choisir le chemin qui se trouve sous le chemin "ndk", dans mon cas:
/home/(UserName)/Android/Sdk/ndk
Comme le montre l'image suivante:
J'ai eu le même problème sur MacOS. Je l'ai corrigé en mettant à jour mon compilateur (je pense qu'il y avait un problème dans les variables / chemins d'environnement dans ma version précédente).