Я читал о требованиях программирования NDK в Windows, в которых говорилось, что нам требуется Cygwin
. Прочтите о Cygwin, в котором говорилось, что нам это нужно, потому что это a way to make Windows support some linux functionality
. Но мой вопрос: на каком этапе программирования (где именно) потребуется Cygwin и почему? Дополнительная информация по этой теме приветствуется
Cygwin для программирования Android-NDK
Ответы:
Android NDK, начиная с версии 7, не требует Cygwin. См. здесь: http://developer.android.com/sdk/ndk/index.html< /а>
Теперь вы можете создавать исходные файлы NDK в Windows без Cygwin, вызвав сценарий ndk-build.cmd из командной строки из пути к проекту. Сценарий принимает те же аргументы, что и исходный сценарий ndk-build. Пакет Windows NDK поставляется с собственными готовыми двоичными файлами для GNU Make, Awk и других инструментов, необходимых для сборки. Вам не нужно ничего устанавливать, чтобы получить работающую систему сборки.
В нем упоминается, что вы не можете использовать скрипт ndk-gdb без Cygwin. Хотя это правда, вы действительно можете использовать исполняемый файл gdb напрямую без Cygwin, только тогда вам нужно будет правильно настроить его вручную.
- По крайней мере, NDK-r8b, если вы хотите собрать свой .so, вам не нужен Cygwin.
- Однако, если вы хотите использовать ndk-gdb для отладки собственного кода, вы должны использовать Cygwin.
- И в моем эксперименте, если вы используете ndk-gdb в своем собственном коде под Cygwin для отладки собственного кода, созданного из Windows cmd, кажется, что ndk-gdb не может распознать отладочную информацию. Итак, для целей отладки я создаю родной Cygwin.
Make
команда для выполнения Android.mk
файла.
Файл Android.mk состоит из списка файлов c/c++, которые необходимо скомпилировать, а также имени библиотеки (.so).
(из документа NDK-r8e NDK-GDB) В настоящий момент для работы 'ndk-gdb' требуется оболочка Unix. Это означает, что Cygwin требуется для запуска в Windows. Мы надеемся избавиться от этого ограничения в будущем выпуске NDK.
Cygwin — это набор инструментов, которые обеспечивают внешний вид Linux для Windows. http://www.cygwin.com/