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

Ryder Thacker 08/20/2017. 9 answers, 13.558 views
android android android-ndk android-ndk

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

«Конфигурация по требованию является инкубационной функцией.NDK отсутствует каталог« platform ». Если вы используете 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 в моем каталоге.

2 Comments
Harshit Agrawal 03/08/2017
Какую версию градле вы используете?
3 Ryder Thacker 03/08/2017
Я использую версию 3.3.

9 Answers


xsveda 03/16/2017.

Это ошибка плагина Android Gradle, о которой уже сообщалось: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
В записи отчета об ошибке ( issuetracker.google.com/issues/37127636#comment26 ) указано, что предупреждение будет исправлено в модуле плагина версии 2.4 и выше.

Carl 04/24/2017.

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

ЗАДНИЙ ПЛАН:

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

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

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

    И поэтому даже «НДК-невинный» может стать его жертвой.

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

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

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

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

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

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

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

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

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

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

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

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


Harshit Agrawal 03/09/2017.

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

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

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

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

4 comments
2 Ryder Thacker 03/08/2017
Все еще не работает.
Harshit Agrawal 03/09/2017
Вероятно, это происходит из-за процесса Fast Build
3 Ryder Thacker 03/10/2017
Настройка по требованию уже была проверена для меня.
Harshit Agrawal 03/10/2017
@RyderThacker снимите флажок, а затем снова измените градиент синхронизации

gnB 05/23/2017.

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

Шаги:

  1. Перейдите в Tools (top-menu item) > Android > SDK Manager
  2. Перейдите на вкладку «Инструменты SDK»
  3. Прокрутите вниз до опции обновления флажка NDK

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

1 comments
CorayThan 06/26/2017
Это не устраняет проблему, которая просто загружает NDK, и у вас, вероятно, нет веских причин для загрузки.

Alex Cohn 03/21/2017.

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

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

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


Oleksandr 07/26/2017.

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

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

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

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

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


davenpcj 08/17/2017.

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

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

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


RagsB 06/21/2017.

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

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

https://i.stack.imgur.com/Lsu8E.png

  1. Перейти к T ools -> Android -> SDK Manager
  2. Нажмите SDK Tools
  3. ПРОВЕРЬТЕ NDK
  4. Подать заявку и выйти.
1 comments
RagsB 06/21/2017
Ну, вот шаги по установке NDK, 1. Пойдите в tools.2.Android 3.SDK Manager.3. Инструменты SRK 4. ПРОВЕРКА NDK Нажмите «Применить», а затем «ОК»! 5.Rebuild

Lalit Baghel 04/14/2017.

Я даю решение, которое работает для меня. Этот тип сообщения об ошибке:

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

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

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

Пожалуйста, откройте свой build.gradle, и здесь вы используете два пути градации:

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

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

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

Android Studio NDK 2.3 BUG

2 comments
Patrick Robert Shea O'Connor 05/24/2017
Это, похоже, проблема, когда вы пытались использовать две версии gradle, и вы решили сохранить 2.2.0, что «исправило» ошибку. Что вы предлагаете понизить до 2.2.0, что не является решением для использования 2.3 и работает над этой ошибкой.
Lalit Baghel 06/02/2017
Используйте любой установленный класс градиента, например classpath 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags