Ответ 1
У меня была похожая проблема, и я решил ее, открыв проект, используя Import project (Gradle, Eclipse, etc.)
вместо Open existing Android Studio project
.
После обновления Android Studio и Gradle до 3.5, Теперь я получаю эту ошибку:
Результат решения NDK: настройки проекта: версия модели Gradle = 5.4.1, версия NDK НЕИЗВЕСТНА
Я изменил версию Gradle в build-gradle обратно на 3.4.2, но это не помогло.
У меня была похожая проблема, и я решил ее, открыв проект, используя Import project (Gradle, Eclipse, etc.)
вместо Open existing Android Studio project
.
У меня возникла та же проблема после обновления моей Android-студии. Вам просто нужно открыть local.properties & измените путь ndk.dir на свой путь NDK.
Код:
ndk.dir = D:\Android\SDK\NDK-расслоением
sdk.dir = D:\Android\SDK
Я не использую NDK в своем проекте, но у меня была такая же проблема. Проблема исчезла после того, как я обновил версию SDK до последней compileSdkVersion 29
Вы можете загрузить NDK из меню "Файл"> "Project Structur"> "Выбор местоположения SDK" на левой панели и нажать "Загрузить из части местоположения NDK".
У меня был предыдущий ответ (так как он был удален модераторами), где я подробно описал, что есть обходные пути (как указано здесь), которые работают для некоторых, но есть основная ошибка в 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
До этого вы можете попробовать обходные пути, но когда ошибка поставщика и обходные пути не работают, вам просто нужно дождаться исправления поставщика.
Я впервые получил эту проблему после обновления с Android Studio 3.5.0 до 3.5.1 сегодня.
Я просто сделал перестроение в верхнем меню Build → Rebuild Project.
Это может не работать для всех, в зависимости от того, что вызвало проблему, но это сработало для меня. Дайте ему шанс.
(Кроме того, я не использую NDK и никогда не загружал его раньше. Все еще не загружал его)
У меня была такая же ошибка после добавления нескольких библиотек в файл уровня приложения build.gradle
.
Решение было просто очистить проект.
В строке меню выберите: Build >> Clean Project
После этого ошибка исчезла для меня. Я больше ничего не делал.
я исправляю это, перейдя к file > Invalidate Caches\Restart
IDE перезапустится и проблема будет устранена
У меня была такая же проблема. Моя среда:
Я удалил 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.
После обновления у меня возникла та же проблема в одном из моих проектов. Я решил это, просто удалив строку ndk.dir = D:\Android\SDK\ndk-bundle из файла local.properties.
Проблема была решена, когда я обновил версию Android Gradle Plugin с 3.1.4 до 3.4.0 и версию Gradle с 4.4 до 5.1.1 одновременно. Конечно, я скачал новейший NDK (Side by Side) с менеджером SDK.
Я получил эту ошибку (и несколько других) после импорта проекта из системы контроля версий через гиперссылку 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
У меня тоже есть эта проблема, когда я обновил версию плагина Android Gradle с 3.1.2 до 3.5.1
Вот как решить эту проблему:
Перейдите в gradle.properties file
в корневой папке вашего проекта и добавьте android.useDeprecatedNdk=true
.
Проблема решена для меня после проверки предложений в структуре проекта и обновления двух предложенных обновлений. Извините, я не могу вспомнить имена модулей, так как они исчезли, как только я нажал update для каждого из них и синхронизацию graddle. запустился автоматически и после этого проблема исчезла
У меня была такая же проблема после обновления Android Studio. Моя проблема решена после обновления Android SDK Build- Tools. [Tools-> SDK Manager-> SDK Tools-> Android SDK Build- Инструменты].
Затем попробуйте очистить проект [Build-> Чистый проект].
Наконец перезапустите Android Studio IDE......
понижение версии ndk с 20 до r17c и версии cmake с 3.10 до 3.6.411459 решило проблему для меня
В моем случае Android Studio была установлена на новый Mac. Просто нужно было загрузить Android 9 (мой целевой/скомпилированный SDK было 28) и собрать инструменты. Проблема была решена после этого.