Что такое Cygwin и как его использовать в отношениях в Android NDK

Привет, я новичок в Android NDK Devlopment. Я скачал Android NDK 4 для Windows. Я прочитал документы. Но я не уверен с этим.

Во-первых, я хочу разработать собственный файл, который может быть c 0r C++. Я думаю, что использование Cygwin придет в норму. У меня нет никаких идей или как использовать cygwin. Из документов, которые я только что прочитал, Cygwin требуется для Windows Платформа. Кроме этого, я не знаю об этом.

Еще не началось с NDK Concepts. Требуется помощь

2 ответа

Решение

Cygwin - это способ заставить Windows поддерживать некоторые функции Linux. Если вы установите Cygwin на вашем компьютере с Windows, вы сможете запустить некоторое программное обеспечение Linux на Windows (хотя вам придется перекомпилировать его специально для Cygwin). Вы можете найти это и больше информации об этом здесь. На вики-странице также есть хорошее объяснение.

Если Android NDK это нужно, я полагаю, что Android NDK нужны некоторые функции или инструменты Linux для правильной работы. Другой вариант может состоять в том, чтобы установить Linux на компьютере и запустить там Android NDK, возможно, будет лучше, так как я предполагаю, что Linux является родной средой для разработки Android NDK.

Поскольку вы говорите, что вам немного неясно в отношении NDK, вы, вероятно, должны знать, что, насколько я понимаю, вы не можете создать целое приложение для Android, используя его, вы можете разрабатывать только его части, вам все равно понадобится разработать хотя бы часть приложения для запуска поверх виртуальной машины Dalvik, что, насколько я знаю, означает, что вам придется писать этот бит на Java. В целом, я думаю, что вы должны разрабатывать приложения для Android только на Java, если нет особой причины для создания определенных его частей с использованием NDK.

Из вики: Cygwin (произносится как /ˈsɪɡwɪn/,[2] SIG-win) - это Unix-подобная среда и интерфейс командной строки для Microsoft Windows. Cygwin обеспечивает встроенную интеграцию приложений на основе Windows, данных и других системных ресурсов с приложениями, программными инструментами и данными Unix-подобной среды. Таким образом, можно запускать приложения Windows из среды Cygwin, а также использовать инструменты и приложения Cygwin в контексте работы Windows. Cygwin состоит из двух частей: динамически подключаемой библиотеки (DLL) в качестве уровня совместимости API, обеспечивающего значительную часть функциональности API POSIX, и обширной коллекции программных инструментов и приложений, которые обеспечивают Unix-подобный интерфейс.

Итак, Cygwin - это набор инструментов, который позволяет вам эмулировать Unix-подобную (или Linux) среду на ваших компьютерах с Windows.

NDK - это комплект разработки для Android. Это позволяет вам писать части вашего приложения в собственном коде (C/C++) и интегрировать их в ваше приложение. Ваше приложение по-прежнему работает под виртуальной машиной Dalvik, но оно может загружать общие объекты, создаваемые с использованием кросс-компилятора. NDK содержит все необходимые инструменты и сценарии сборки для генерации двоичных файлов собственного кода. Это продвинутая концепция, и вам, вероятно, стоит подождать, пока вы полностью не поймете архитектуру.

Причина, по которой он требует Cygwin (или немного разновидности linux), заключается в том, что он использует GnuMake и другие инструменты linux, такие как awk или Nawk. Эти инструменты недоступны (или действительно сложны в использовании) на платформах Windows, поэтому необходим хотя бы Cygwin (хотя я бы посоветовал вам сделать одолжение и просто установить Linux).

Другие вопросы по тегам