Как исправить андроид-студии 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 в моем каталоге.
Ответы
Ответ 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