Natif externe des Problèmes de génération d'Android Studio NDK Échantillon HelloJni (Build Failed)
Erreur: exécution externe natif de construire pour cmake C:\Users\PC1\Desktop\ndkdata\GDNdkText\app\CMakeLists.txt
Erreur Lors De Bâtiment:
J'ai installé NDK, CMake, LLDP comme mentionné ici. Dois-je installer tout autre outil ou de la nécessité de définir les variables d'environnement?
Vous devez vous connecter pour publier un commentaire.
Si vous exécuter sous Linux, vous devez installer Ninja.
sudo apt install ninja-construire
Testé aujourd'hui.
ouvrir un Terminal et exécutez cette commande:
gradlew build --stacktrace
vous devez installer ninja à l'aide de homebrew
sudo chown -R user_name /usr/local/lib/pkgconfig
, oùuser_name
est le nom de l'utilisateur actuel. Et après que la commandebrew install ninja
a fait le tour.Vous devez également installer
ncurses5
(arch-linux son paquet AUR -ncurses5-compat-libs
), depuis NDK appui sur Android Studio 2.2 ne pas utiliser ncurses6 qui pourrait être installé sur votre système.Je pense que le problème est le mauvais emplacement de CMakelist.txt fichier.
Essayez de déplacer CMakelist.txt fichier à partir de votre application répertoire racine de app/src/main/cpp/CMakelist.txt annuaire et ensuite mettre à jour l'emplacement de gradle fichier comme ceci:
Si vous voulez faire de votre projet sans y inclure de fichiers C++
assurez-vous que vous n'avez pas coché la case qui disent comprennent C++
dans le début du nouveau projet
J'ai rencontré ce problème lors de l'importation d'un de vos collègues de travail. Nous étions externes d'origine des erreurs de génération. Et il semblait que l'IDE a été en ignorant beaucoup de CMake commandes.
Il s'avère que le problème était que je n'avais pas Ninja installé comme le suggèrent dans ariel du post ci-dessus. J'ai découvert cela en exécutant
gradlew build --stacktrace
et a trouvé une ligne de se plaindre de ne pas avoir de Ninja installé. Remarque: nous sommes en développement dans un environnement linux.Ninja est un système de construction qui met l'accent sur la vitesse, et est utilisé pour remplacer
make
dans les systèmes avec un grand nombre de fichiers d'entrée. Ninja WikiUne fois que j'ai installé ninja, tout construire parfaitement!