После установки Xamarin Studio я перешел к параметрам, чтобы убедиться, что все Android SDK, JDK и NDK найдены. Первые два на самом деле были, а вот НДК не нашлось. Он попросил указать местоположение, и я указал его (когда я нажал «Обзор», я попал в папку, где на самом деле находился NDK). Тем не менее, он по-прежнему не распознает его и говорит, что NDK не найден в указанном месте.
NDK не найден в указанном месте
Ответы (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
Итак, я нашел проблему. В моем расположении NDK не было файла ndk-stack.exe. Я думал, что удалю/удалю все, что связано с NDK, и переустановлю. Именно тогда я наткнулся на ndk-build.cmd, просто подумал, что я щелкнул его, так как это был cmd, и он создал ndk-stack.exe в месте на моем компьютере, которое было найдено как студией Xamarin, так и Visual Studio ( позже заметил, что даже VS не смог найти NDK, но после cmd нашел). Спасибо вам за помощь.
На случай, если это поймает кого-то еще, у меня была эта проблема, но это было потому, что я установил флажок «Включить AOT (экспериментальный)» в настройках генерации кода сборки Android. Этот параметр отключен по умолчанию, поэтому, вероятно, его следовало оставить в покое.
Откройте ndk-stack.cmd в блокноте, чтобы увидеть полный путь к файлу ndk-stack.exe.
Этот файл можно найти в "путь-установки\android-ndk\prebuilt\windows\bin\ndk-stack.exe"
мой совет - загрузить NDK, соответствующий вашей версии Visual Studio, например, если у вас есть VS 2015, загрузите NDK 2015 или 2016 года, это действительно помогло, потому что в NDK версии 2019 года не было этого EXE-файла, но это было в НДК 2016 года
Изменить Android Min SDK версии 4.2 или выше (API LEVEL 17+)
NDK_HOME
илиANDROID_NDK_HOME
? - person William Barbosa   schedule 03.09.2015ANDROID_NDK_PATH
, аANDROID_NDK_HOME
вместо этого - person William Barbosa   schedule 03.09.2015NDK_HOME
? Это два возможных имени, о которых я знаю - person William Barbosa   schedule 03.09.2015