Файл aarch64-linux-android-strip отсутствует

Я обновился до Android Studio 2.3, и мой проект получил эти ошибки

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

Может кто-нибудь помочь мне исправить это? Я застрял в этом вопросе.

Ответ 1

Я нашел пакет здесь, из которого я скопировал все недостающие файлы, и теперь он работает прекрасно.

Ответ 2

У меня Android Studio 3.1.2, и после того, как я одобрил предлагаемые обновления IDE, я получил следующие ошибки:

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

Похоже, что существует проблема с NDK-версией 17.0.4754217.

Поскольку я не использую компоненты ndk в своем проекте для меня, решение удаляет NDK из диспетчера SDK.

Откройте Диспетчер SDK - вкладка Инструменты SDK → снимите флажок NDK → Применить.

enter image description here

Ответ 3

У меня была такая же проблема с использованием NDK версии 17.0.4754217. Вы можете обойти эту проблему, добавив следующий код в свой gradle.build:

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

Или же

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

Если вы используете собственный код (C++), я также рекомендую добавить следующий код:

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

Чтобы убедиться, что вы не будете встраивать какие-либо двоичные файлы MIPS.

Ответ 4

Добавьте их в файл gradle.build:

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

Ответ 5

Да, я получил эту ошибку после обновления NDK до 17.0.4754217.

Я просто пробовал обходные решения с папкой копирования из v.16 (\ android-ndk-r16b -windows -x86_64\android-ndk- r16b\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64) из https://developer.android.com/ndk/downloads/older_releases, и он работает для меня.

Не уверен в стабильности, но он работает для меня, пока не ждет нового исправления от Google.

Ответ 6

Мне нужно было скачать около 1 ГБ файла, чтобы получить эти небольшие пакеты, чтобы любой, у кого возникла проблема с этими пакетами, мог загрузить их по ссылке ниже, а затем просто извлечь их

sdk\ndk-bundle\toolchains\

mips64el-Линус-андроид

aarch64-линукс-андроид

Ответ 7

Я решил эту проблему, изменив версию NDK на более старую. Вы можете получить более старую версию ndk из https://developer.android.com/ndk/downloads/older_releases. Путь NDK определяется в файле local.properties в проекте Android. Очистите исходный файл NDK, а затем распакуйте архив NDK версии oloder в путь, определенный в local.properties. Наконец, очистите и восстановите проект.

Ответ 8

Основная причина заключается в том, что выше всех объясняется, устранение поддержки от r17. Простое и быстрое решение.

  1. Загрузите NDK-выпуск r16 из [ https://developer.android.com/ndk/downloads/older_releases][1]
  2. Извлеките его
  3. Скопируйте файлы под toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/из извлеченной папки r16
  4. Вставьте сжатые файлы в каталог ndk (r17) toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/folder

Это сработало для меня.

Ответ 9

Очень полезный совет для этого - скачать

> android-ndk-r16b

Затем просто измените путь NDK на android-ndk-r16b

КАК Я:

C:\Android\андроид-NDK-r16b

Тогда определенно это закроет мой первый опыт приложения.

Изображение показано здесь