NDK не найден в указанном месте

После установки Xamarin Studio я перешел к параметрам, чтобы убедиться, что все Android SDK, JDK и NDK найдены. Первые два на самом деле были, а вот НДК не нашлось. Он попросил указать местоположение, и я указал его (когда я нажал «Обзор», я попал в папку, где на самом деле находился NDK). Тем не менее, он по-прежнему не распознает его и говорит, что NDK не найден в указанном месте.


person Developer7223    schedule 03.09.2015    source источник
comment
Вы пытались создать переменную среды NDK_HOME или ANDROID_NDK_HOME?   -  person William Barbosa    schedule 03.09.2015
comment
Существует переменная ANDROID_NDK_PATH, указывающая на расположение NDK.   -  person Developer7223    schedule 03.09.2015
comment
Это не ANDROID_NDK_PATH, а ANDROID_NDK_HOME вместо этого   -  person William Barbosa    schedule 03.09.2015
comment
Также не работает с ANDROID_NDK_HOME   -  person Developer7223    schedule 03.09.2015
comment
А если только NDK_HOME? Это два возможных имени, о которых я знаю   -  person William Barbosa    schedule 03.09.2015


Ответы (6)


При использовании Xamarin Studio, если вы получаете сообщение об ошибке XA5101 («Отсутствует каталог цепочек инструментов Android NDK»), вам необходимо загрузить Android NDK отдельно из:

http://developer.android.com/tools/sdk/ndk/index.html

Затем он должен разархивировать загруженный файл, открыть Xamarin IDE и перейти в следующее меню:

Tools ==> Options ==> SDK Locations ==> Android

Выберите расположение разархивированной папки.

Затем закройте IDE и снова откройте ее (принудительно закройте/перезапустите, если она сохраняется в диспетчере задач/процессов).

Альтернативный вариант:

Отсутствие NDK также может быть вызвано несоответствием конфигурации AVD Manager. В частности, Xamarin может создавать устройства и AVD в вашем %USERPROFILE%.android, в то время как эмуляция отладчика/среды выполнения ОЖИДАЕТ AVD в каталоге ADT. Вы можете попробовать скопировать файлы и каталоги, связанные с ZAVD2, в %USERPROFILE%.android\avd и посмотреть, решит ли это проблему.

===== Исходный пост ======

[В случае затмения] я думаю, что ответ здесь: https://stackoverflow.com/a/11825963/918535

//goto Preference → Android → NDK и выберите свое местоположение ndk

//Если ваше местоположение NDK уже установлено, сборщик в редакторе цепочки инструментов может ошибаться. Перейдите к свойствам проекта, C/C++ Build | Tool Chain Editor и выберите Android Builder в качестве текущего сборщика.

// в вашем файле .bashsrc вам также может понадобиться добавить переменную env:

NDK_HOME=/opt/android-ndk-r8
export NDK_HOME
person YasharF    schedule 03.09.2015
comment
Он не использует Eclipse, он работает в Xamarin Studio. - person William Barbosa; 03.09.2015

Итак, я нашел проблему. В моем расположении NDK не было файла ndk-stack.exe. Я думал, что удалю/удалю все, что связано с NDK, и переустановлю. Именно тогда я наткнулся на ndk-build.cmd, просто подумал, что я щелкнул его, так как это был cmd, и он создал ndk-stack.exe в месте на моем компьютере, которое было найдено как студией Xamarin, так и Visual Studio ( позже заметил, что даже VS не смог найти NDK, но после cmd нашел). Спасибо вам за помощь.

person Developer7223    schedule 03.09.2015

На случай, если это поймает кого-то еще, у меня была эта проблема, но это было потому, что я установил флажок «Включить AOT (экспериментальный)» в настройках генерации кода сборки Android. Этот параметр отключен по умолчанию, поэтому, вероятно, его следовало оставить в покое.

person David Clarke    schedule 13.04.2016
comment
‹AotAssemblies›true‹/AotAssemblies› в файле csproj. Хороший улов. Еще один обходной путь до правильной настройки NDK. - person Jahmic; 07.09.2019

Откройте ndk-stack.cmd в блокноте, чтобы увидеть полный путь к файлу ndk-stack.exe.

Этот файл можно найти в "путь-установки\android-ndk\prebuilt\windows\bin\ndk-stack.exe"

person Community    schedule 29.12.2018

мой совет - загрузить NDK, соответствующий вашей версии Visual Studio, например, если у вас есть VS 2015, загрузите NDK 2015 или 2016 года, это действительно помогло, потому что в NDK версии 2019 года не было этого EXE-файла, но это было в НДК 2016 года

person Kris    schedule 07.08.2019

Изменить Android Min SDK версии 4.2 или выше (API LEVEL 17+)

person vb10    schedule 07.10.2018