Подтвердить что ты не робот

Как исправить андроид-студии 2.3 Ошибка NDK?

Я предполагаю, что это ошибка, так как у меня не было никаких проблем до нового обновления. Поэтому я не могу использовать консоль gradle для отладки моего приложения, потому что у меня есть это предупреждение -

"Конфигурация по требованию - это функция инкубации. В NDK отсутствует каталог" платформ ". Если вы используете NDK, убедитесь, что ndk.dir установлен в действительный каталог NDK. В настоящее время он установлен в C:\Users\Emily Thacker\AppData\Local\Android\Sdk\ndk-bundle. Если вы не используете NDK, отключите переменную NDK от ANDROID_NDK_HOME или local.properties, чтобы удалить это предупреждение."

Я уверен, что не использую NDK, и я не вижу, как я могу исправить эту проблему, вот мой local.properties

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C\:\\Users\\Emily Thacker\\AppData\\Local\\Android\\Sdk

Также я не вижу файл ANDROID_NDK_HOME в моем каталоге.

4b9b3361

Ответ 1

Я смог предотвратить это раздражающее сообщение; вот что сработало для меня.

ПРЕДПОСЫЛКИ:

  • Я вообще не использую NDK и никогда не устанавливал NDK.

  • Однако, как упоминалось в другом ответе здесь xsveda, это ошибка Gradle, которая зарегистрирована здесь:

    https://code.google.com/p/android/issues/detail?id=228424

    и поэтому даже "NDK-невинный" может стать его жертвами.

  • Проблема заключается в том, что Gradle вычисляет расположение папки NDK, просто привязывая строку "/ndk-bundle" к папке папки SDK, даже если вы никогда не устанавливали NDK.

  • После установки этого ложного ожидания папки NDK, существующей в определенном месте, каждый раз, когда вы создаете, Gradle дает вам предупреждение о том, что вы "пропустили" эту папку. Это просто предупреждение и не препятствует завершению сборки, но это раздражает.

КАК Я ОСТАНОВИЛ СООБЩЕНИЕ СООБЩЕНИЯ:

Так как дисковое пространство дешево, и мое время для меня ценно, я прислушался к этой ошибке, установив NDK, хотя я не намерен ее использовать.

Для этого вы можете перейти к:

Файл → Структура проекта → Местоположение SDK

и посмотрите в поле местоположения Android NDK. Если вы не установили NDK, это поле будет пустым.

В этом случае ниже этого поля будет ссылка для установки NDK. Нажмите на эту ссылку и установите ее. Это займет несколько минут.

После завершения установки и закрытия диалогового окна выполнения установки местоположение NDK будет автоматически записано в поле местоположения Android NDK. Это будет примерно так:

C:\DEV\astudiosdk\NDK-расслоение

Нажмите кнопку OK и снова создайте. Ошибка исчезнет.

Обратите внимание, что вы можете просто ввести ожидаемую папку в это поле; Я этого не делал. Но я не знаю, могут ли это вызвать некоторые другие проблемы, особенно если вы в конечном итоге решили использовать NDK.

Ответ 2

Похоже, возможно, обновление SDK из Android Studio IDE могло бы помочь

Шаги:

  • Перейдите к Tools (top-menu item) > Android > SDK Manager
  • Перейдите на вкладку Инструменты SDK
  • Прокрутите вниз до опции NDK.

Снимки экрана здесь: Как обновить Android NDK на месте?

Ответ 3

Вы можете попробовать:

В андроид-студии уже установлен флажок.

Android Studio → Настройки → Компилятор → Gradle → Параметры командной строки

введите описание изображения здесь

Ответ 4

Просто установите Android NDK.

Это исправило мою ошибку и предупреждение!

/img/4e7ed72c206b81102a6b6d6847c58a70.png

  • Перейдите к T ools -> Android -> SDK Manager
  • Нажмите SDK Tools
  • ПРОВЕРКА NDK
  • Применить и выйти.

Ответ 5

Вы не должны использовать путь к каталогу с пробелами для Android SDK. В качестве простого лечения вы можете вручную изменить

sdk.dir=C:/Users/EMILYT~1/AppData/Local/Android/Sdk

Вам не нужно устанавливать NDK.

Ответ 6

Исправлена ​​ошибка, удаляя пустую папку ndk-bundle из корневой папки SDK (понятия не имею, почему и когда она появилась):

папка ndk-bundle в папке SDK для Android

Вот объяснение, почему он помогает проблеме в Android-трекере:

Для тех, кто по-прежнему испытывает эту проблему на плагине 3.0.0-alpha1 или позже. Пожалуйста, напишите новую ошибку и попытайтесь ответить на все вопросы в # 33. Нам нужна дополнительная информация для отладки проблемы и добавления комментариев к закрытая ошибка - это простой способ потеряться.

Чтобы дать немного фона, плагин проверяет, является ли NDK каталог действителен. Скорее всего, вы не используете NDK. Мы автоматически принимайте его в {sdk}/ndk-bundle. Он будет проигнорирован, если {sdk}/ndk-bundle не существует. Если вы видите, что NDK отсутствует, "platform". ', это означает, что есть {sdk}/ndk-bundle, но не каталог {sdk}/ndk-bundle/platform. Это означает, что у вас есть поврежденный NDK по какой-то причине. Безопасно просто удалить {sdk}/ndk-bundle, если вы его не используете.

Ответ 7

Для меня ошибка NDK оказалась ложным диагнозом. Эта ошибка возникла, когда gradle выбрал исключение ClassNotFound в классе java.io.UncheckedIOException.

Хотя класс определен в Java 8, он не был включен в JDK 1.8.0u51 (или, предположительно, более ранние версии), который я установил.

Обновление JDK и удаление версии 1.8.0u51 разрешили проблему.

Ответ 8

Я даю решение, которое работает для меня. Этот тип утверждения ошибки: -

1.NDK отсутствует каталог "платформ".

2.Как установить ANDROID_NDK_HOME, чтобы Android Studio не запрашивала местоположение ndk?

Soultion: вы пытаетесь найти больше решения. Хотя вам не нужен NDK

откройте файл build.gradle, и здесь вы используете два пути gradle, например: -

classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.android.tools.build: gradle:2.2.0'

здесь вы можете удалить путь к классу и использовать только один

classpath из gradle, а затем очистить проект Это работает для меня никогда не требовать установки пути ndk или установки ndk.

Android Studio NDK 2.3 BUG