Quelqu'un peut-il me dire pourquoi je reçois cette erreur? J'ai téléchargé une série de projets de GitHub pour un cours Udacity. Comme il y a environ 50 ou 60 projets (exercices et solutions) dans le rapport, je suppose que cela a à voir avec le fait que chacun est un projet individuel. Je n'ai généralement pas de problème lorsque je bifurque un repo et que je le clone localement.
J'ai lu d'autres articles sur la désinstallation et la réinstallation de ndk dans le sdk. Mais je veux vraiment savoir pourquoi cela se produit et comment je peux réparer sans désinstaller et réinstaller à l'aveuglette. Toute aide est appréciée. Merci.
Après avoir regardé autour de moi, la solution fut de supprimer la désignation NDK de mes préférences.
Android Studio → Préférences → Paramètres système → Android SDK → Outils SDK → Désélectionner NDK → Bouton Appliquer.
Project et Gradle ont bien compilé après cela et j'ai pu avancer dans mon travail de projet.
En ce qui concerne les raisons pour lesquelles cela se produit, je ne sais pas, mais pour plus d’informations sur NDK, consultez: https://developer.Android.com/ndk/
Je vais revenir en arrière et activer ces bibliothèques, mais pour le moment.
Si vous utilisez NDK> = 18, vous devez mettre à jour votre plug-in Android gradle vers >=3.1.x
Voir la section Problèmes connus :
https://Android.googlesource.com/platform/ndk/+/ndk-release-r18/CHANGELOG.md
pour moi, mettez à niveau le Android version du plugin Gradle vers la version 3.2 ou supérieure).
classpath 'com.Android.tools.build:gradle:3.2.0'
Android Studio -> Préférences -> Paramètres système -> Android SDK -> Outils SDK -> Désélectionner NDK -> bouton Appliquer.
Ça fonctionne bien pour moi.
La mise à jour du Android Gradle est certainement la solution à privilégier. Toutefois, si pour une raison quelconque vous ne pouvez pas le faire, il est facile de "réparer" l'erreur simplement sans rien télécharger, copier ou créer de lien symbolique. , en créant simplement un répertoire vide:
mkdir -p $Android_HOME/ndk-bundle/toolchains/mips64el-linux-Android/prebuilt/linux-x86_64
$Android_HOME
pointe sur la racine de Android Installation du SDK. Sous MacOS, remplacez linux-x86_64
avec darwin-x86_64
. Utilisation windows-x86_64
sur Windows.
C'est à cause de la version de NDK Vous êtes sélectionné. Suivez les étapes qui vous aideront à résoudre
Si vous voulez utiliser NDK, alors mettez à jour le plugin Gradle
Dans le script de construction, changez Dependecies
classpath { 'com.Android.tools.build:gradle:3.2.1'
classpath {'com.google.gms:google-services:3.2.0'}
si vous ne connaissez pas le NDK, désactivez-le simplement en sélectionnant Préférences> Paramètres système> Android sdk> Sélectionner les outils SDK> décochez NDK .
Reconstruire le projet ça fonctionne très bien
Code heureux <3
Si vous ne voulez pas mettre à jour votre plugin Gradle, vous pouvez le faire. Téléchargez l’un des anciennes versions de NDK , par exemple. r17c. Ouvrez l'archive NDK téléchargée, allez dans le répertoire toolchains et copiez les dossiers manquants dans le dossier toolchains de votre NDK actuellement utilisé. Dans mon cas, les dossiers que je devais copier étaient mipsel-linux-Android-4.9
et mips64el-linux-Android-4.9
.