Flutter: несоответствие версии ndk сборки после обновления - PullRequest
7 голосов
/ 25 февраля 2020

Мое приложение флаттера раньше могло нормально работать, но после обновления Android Studio и Flutter сегодня я получаю следующую ошибку при попытке построить: «Ни одна версия NDK не соответствует запрошенной версии 20.0.5594570. Версии, доступные локально: 21.0. 6113669" . Как можно решить эту ошибку?

Ответы [ 4 ]

5 голосов
/ 25 февраля 2020

NDK версии 20.0.5594570 можно установить вручную, перейдя в android studio -> SDK manager -> SDK tools. Установите флажок показать детали пакета.

Вы сможете увидеть все доступные версии NDK.

Подробнее: https://developer.android.com/studio/projects/install-ndk

4 голосов
/ 26 февраля 2020

Если эта проблема возникла после обновления android studio до версии 3.6 или обновления подключаемого модуля Gradle или Gradle-оболочки, то вы можете просто выбрать локально установленный NDK в Диалог структуры проекта

Вы можете открыть диалоговое окно «Структура проекта», нажав File > Project Structure... или нажав горячие клавиши CTRL + ALT + SHIFT + S

После открытия диалогового окна «Структура проекта», от go до Расположение SDK и выберите локально установленная версия NDK в Android NDK Location . Обычно это устанавливается где-то в вашей пользовательской папке, тогда \AppData\Local\Android\Sdk\ndk\%ndk version%, по крайней мере, для Windows.

Скриншот диалогового окна "Структура проекта"

Обычно рекомендуется установить последнюю версию fo NDK доступен и используйте это для своих проектов.

2 голосов
/ 28 февраля 2020

Для приложений Flutter, сначала вы должны открыть путь android как проект. Вы можете сделать это, открыв какой-либо файл для редактирования в конце папки «android», затем нажмите «Открыть для редактирования в Android Studio» вверху.

Затем вы можете сделать так, как подсказывает @Subaru:

Вы можете открыть диалоговое окно «Структура проекта», нажав «Файл»> «Структура проекта» ... или нажав горячие клавиши CTRL + ALT + SHIFT + S

После открытия диалогового окна «Структура проекта», go в SDK Location и выберите локально установленную версию NDK в Android NDK Location. Обычно это устанавливается где-то в вашей пользовательской папке, а затем \ AppData \ Local \ Android \ Sdk \ ndk \% ndk version% по крайней мере для Windows.

1 голос
/ 14 апреля 2020

Вы можете обновить в своем local.properties свойстве, которое указывает на местоположение ndk: ndk.dir=/Users/Shared/develop/android-sdk/ndk-bundle

...