Что такое NDK (бок о бок) в Android SDK?
На есть ндк (бок о бок). Нужно ли устанавливать или просто нужно установить ndk?
Ответы
Ответ 1
Вот как это выглядит в моей Android Studio 3.5 beta2:
Вы можете видеть, что я не скрываю устаревшие пакеты и запрашиваю детали пакета. Теперь мы видим, что старый пакет NDK заменяется новым NDK (бок о бок), который позволяет сохранять как NDK r19, так и r20.
Причина, по которой они вносят изменения, заключается в том, что переход на последнюю версию NDK не всегда безболезнен, и многие разработчики предпочитают использовать более старую версию, по крайней мере для некоторых проектов.
Суть в том, что можно использовать установленный вами NDK, но через некоторое время он будет заменен новым пакетом при обновлении Android Studio.
Ответ 2
NDK (бок о бок) не имеет значения для плагина Android Gradle ранее 3.5. Тем не менее, компоненты, доступные для загрузки менеджером SDK, не настраиваются в зависимости от версии плагина Android Gradle, поэтому будут появляться параллельные NDK.
Начиная с версии 3.5, вы можете указать конкретную версию NDK в вашем build.gradle, установив, например:
android.ndkVersion '19.2.5345600 '
Не соседний NDK был помечен как устаревший. Это означает, что он не будет отображаться в списке менеджера SDK, если вы не снимите флажок Скрыть устаревшие пакеты - или - у вас уже установлен этот NDK локально.
Ответ 3
Согласно документу о выпуске Android Studio 3.5, в нем говорится:
"Android Studio 3.5 позволяет вам использовать несколько версий Android NDK бок о бок в файле build.gradle. Это должно позволить вам создавать более воспроизводимые сборки и уменьшать несовместимости между версиями NDK и плагином Android Gradle". Я думаю, что бок о бок означает, что вы можете использовать несколько версий NDK одновременно. Это новая версия, заменяющая версию пакета ndk.