Результат решения NDK: настройки проекта: версия модели Gradle = 5.4.1, версия NDK - НЕИЗВЕСТНАЯ ошибка

После обновления Android Studio и Gradle до 3.5, Теперь я получаю эту ошибку:

Результат решения NDK: настройки проекта: версия модели Gradle = 5.4.1, версия NDK НЕИЗВЕСТНА

Я изменил версию Gradle в build-gradle обратно на 3.4.2, но это не помогло.

Ответы

Ответ 1

У меня была похожая проблема, и я решил ее, открыв проект, используя Import project (Gradle, Eclipse, etc.) вместо Open existing Android Studio project.

Ответ 2

У меня возникла та же проблема после обновления моей Android-студии. Вам просто нужно открыть local.properties & измените путь ndk.dir на свой путь NDK.

Код:
ndk.dir = D:\Android\SDK\NDK-расслоением
sdk.dir = D:\Android\SDK

Ответ 3

Я не использую NDK в своем проекте, но у меня была такая же проблема. Проблема исчезла после того, как я обновил версию SDK до последней compileSdkVersion 29

Ответ 4

Вы можете загрузить NDK из меню "Файл"> "Project Structur"> "Выбор местоположения SDK" на левой панели и нажать "Загрузить из части местоположения NDK".

Ответ 5

У меня был предыдущий ответ (так как он был удален модераторами), где я подробно описал, что есть обходные пути (как указано здесь), которые работают для некоторых, но есть основная ошибка в gradle, потому что обходные пути не работают для всех (в частности: ни один из они работают на меня)

Связанная проблема Google здесь: https://issuetracker.google.com/issues/140403764

Обновление. На сегодняшний день (20190920) они указывают, что они исправили основную проблему, поэтому я ожидаю, что будущий выпуск gradle после сегодняшнего (20190920) будет содержать исправление.

Обновление 2: сегодня (20190926) я получил ответ от Google, что проблемный код был в Android Studio и содержится в ветки версии 3.6, но на данный момент недоступен в общедоступной сборке (Android Studio 3.6 Canary 12 был выпущен как раз перед тем, как это исправление было сделано). Это в любом случае позволяет узнать, какой компонент нужно обновить и на какие версии следует обратить внимание. Похоже, Android Studio 3.6 Canary 13 и более поздних версий должна иметь его https://issuetracker.google.com/issues/140403764#comment13

До этого вы можете попробовать обходные пути, но когда ошибка поставщика и обходные пути не работают, вам просто нужно дождаться исправления поставщика.

Ответ 6

Я впервые получил эту проблему после обновления с Android Studio 3.5.0 до 3.5.1 сегодня.

Я просто сделал перестроение в верхнем меню Build → Rebuild Project.

Это может не работать для всех, в зависимости от того, что вызвало проблему, но это сработало для меня. Дайте ему шанс.

(Кроме того, я не использую NDK и никогда не загружал его раньше. Все еще не загружал его)

Ответ 7

У меня была такая же ошибка после добавления нескольких библиотек в файл уровня приложения build.gradle.
Решение было просто очистить проект.
В строке меню выберите: Build >> Clean Project
После этого ошибка исчезла для меня. Я больше ничего не делал.

Ответ 8

я исправляю это, перейдя к file > Invalidate Caches\Restart IDE перезапустится и проблема будет устранена

Ответ 9

У меня была такая же проблема. Моя среда:

  • Android Studio 3.5.1
  • Gradle 4.4
  • Android-Gradle-Plugin 3.1.2
  • CMake 3.10 и 3.6

Я удалил CMake 3.10 с помощью SDKManager. (установлен CMake только 3,6)

Синхронизация Gradle и сборка выполнены успешно.

(1)

Android-Gradle-плагин 3.1.2 используется CMake 3.10.

В android-gradle-plugin 3.1.2 (или 3.1. +) Функция поддержки CMake 3.7 и выше является функцией предварительного просмотра.

(из выходного сообщения gradle assembleDebug или gradle sync.)

(2)

https://developer.android.com/studio/projects/add-native-code.html#use_a_custom_cmake_version

SDK Manager включает в себя 3.6.0 разветвленную версию CMake и версию 3.10.2. Проекты, которые не устанавливают определенную версию CMake в build.gradle, создаются с помощью CMake 3.6.0.

Возможно, это поведение Android-Gradle-плагин 3.3 или выше. (именно из android-studio 3.3 можно загрузить CMake 3.10)

android-gradle-plugin 3.1.2 использовал последнюю версию из установленного CMake.

Ответ 10

После обновления у меня возникла та же проблема в одном из моих проектов. Я решил это, просто удалив строку ndk.dir = D:\Android\SDK\ndk-bundle из файла local.properties.

Ответ 11

Проблема была решена, когда я обновил версию Android Gradle Plugin с 3.1.4 до 3.4.0 и версию Gradle с 4.4 до 5.1.1 одновременно. Конечно, я скачал новейший NDK (Side by Side) с менеджером SDK.

Ответ 12

Я получил эту ошибку (и несколько других) после импорта проекта из системы контроля версий через гиперссылку Bitbucket.

После импорта закройте проект и повторно импортируйте его, используя File > New > Import Project. После этого все построено правильно. (Путь NDK уже был указан правильно и импортируется только как новый)

Мета: Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 8, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.6 Gradle 3.4.0

Ответ 13

У меня тоже есть эта проблема, когда я обновил версию плагина Android Gradle с 3.1.2 до 3.5.1

Вот как решить эту проблему:

Перейдите в gradle.properties file в корневой папке вашего проекта и добавьте android.useDeprecatedNdk=true.

Ответ 14

Проблема решена для меня после проверки предложений в структуре проекта и обновления двух предложенных обновлений. Извините, я не могу вспомнить имена модулей, так как они исчезли, как только я нажал update для каждого из них и синхронизацию graddle. запустился автоматически и после этого проблема исчезла

Ответ 15

У меня была такая же проблема после обновления Android Studio. Моя проблема решена после обновления Android SDK Build- Tools. [Tools-> SDK Manager-> SDK Tools-> Android SDK Build- Инструменты].

Затем попробуйте очистить проект [Build-> Чистый проект].

Наконец перезапустите Android Studio IDE......

Ответ 16

понижение версии ndk с 20 до r17c и версии cmake с 3.10 до 3.6.411459 решило проблему для меня

Ответ 17

В моем случае Android Studio была установлена на новый Mac. Просто нужно было загрузить Android 9 (мой целевой/скомпилированный SDK было 28) и собрать инструменты. Проблема была решена после этого.