web-dev-qa-db-fra.com

fichier aarch64-linux-Android-strip manquant

J'ai mis à jour Android studio 2.3 et mon projet a ces erreurs

Error:org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-Android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-Android-strip''


Error:net.rubygrapefruit.platform.NativeException: Could not start 'C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-Android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-Android-strip'


Error:Java.io.IOException: Cannot run program "C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-Android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-Android-strip" (in directory "E:\projectNmame\app"): CreateProcess error=2, The system cannot find the file specified

Quelqu'un peut-il m'aider à résoudre ce problème? Je suis coincé sur cette question.

65
Hanzala

J'ai trouvé un paquet ici à partir duquel j'ai copié tous les fichiers manquants et maintenant cela fonctionne parfaitement.

14
Hanzala

J'ai Android Studio 3.1.2 et après avoir approuvé le IDE mises à jour suggérées, j'ai les erreurs suivantes:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task '...'.

Caused by: org.gradle.process.internal.ExecException: A problem occurred starting process 'command '/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-Android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-Android-strip'

Caused by: net.rubygrapefruit.platform.NativeException: Could not start '/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-Android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-Android-strip'

Caused by: Java.io.IOException: Cannot run program "/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-Android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-Android-strip" (in directory "/Users/.../.../.../app"): error=2, No such file or directory

Caused by: Java.io.IOException: error=2, No such file or directory

Il semble y avoir un problème avec la version 17.0.4754217 de NDK.

Comme je n'utilise pas de composants ndk dans mon projet, la solution a consisté à supprimer NDK du gestionnaire de SDK .

Allez dans le Gestionnaire de SDK -> onglet Outils du SDK -> décochez NDK -> Appliquer.

enter image description here

97
CookieMonster

J'ai eu le même problème en utilisant NDK version 17.0.4754217. Vous pouvez résoudre ce problème en ajoutant le code suivant dans votre gradle.build:

packagingOptions{
    doNotStrip '*/mips/*.so'
}

Ou

packagingOptions{
    doNotStrip '*/mips/*.so'
    doNotStrip '*/mips64/*.so'
}

Si vous utilisez du code natif (C++), je vous recommande également d'ajouter le code suivant:

ndk {
    abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86' // <- only the supported ones
}

Pour vous assurer de ne pas intégrer de binaire MIPS.

89
Lucas Lima

Ajoutez-les au fichier gradle.build:

packagingOptions{
    doNotStrip '*/mips/*.so'
    doNotStrip '*/mips64/*.so'
}
21
Radu Ailincai

Oui, j'ai eu cette erreur après la mise à jour de NDK vers 17.0.4754217.

Je viens d'essayer des solutions de contournement avec le dossier de copie de v.16 (\ Android-ndk - r16b - windows-x86_64\Android-ndk - r16b \toolchains\mips64el-linux-Android-4.9\pré-construit\windows-x86_64) à partir de https://developer.Android.com/ndk/downloads/old_releases et ça marche pour moi.

Pas sûr de stable mais ça marche pour moi, en attendant la nouvelle correction de Google.

16
Tapa Save

J'ai dû télécharger environ 1 Go de fichier pour obtenir ces petits packages afin que toute personne ayant un problème avec ces packages puisse les télécharger à partir du lien ci-dessous, puis les extraire simplement vers

sdk\ndk-bundle\toolchains\

mips64el-linus-Android

aarch64-linux-Android

9
Max

J'avais résolu ce problème en changeant la version de NDK en une version plus ancienne. Vous pouvez obtenir une ancienne version de ndk auprès de https://developer.Android.com/ndk/downloads/older_releases . Le chemin du NDK est défini dans le fichier nommé local.properties dans le projet Android. Videz le fichier NDK d'origine, puis décompressez l'archive NDK de la version oloder dans le chemin défini dans local.properties. Enfin, nettoyez et reconstruisez le projet.

2
Lin XiaoDong

La raison principale est que, comme expliqué ci-dessus, tout le monde a expliqué, suppression du support de r17. Une solution simple et rapide est.

  1. Téléchargez la version 16 du NDK à partir de [ https://developer.Android.com/ndk/downloads/older_releases] [1]
  2. L'extraire
  3. Copier des fichiers dans les chaînes d’outils/mips64el-linux-Android-4.9/préfabriquée/linux-x86_64/à partir du dossier extrait r16
  4. Collez les fichiers compilés dans votre répertoire ndk (r17) toolchains/mips64el-linux-Android-4.9/prebuilt/linux-x86_64/folder.

Cela a fonctionné pour moi.

1
Mian Haseeb