Хобрук: Ваш путь к мастерству в программировании

Cygwin для программирования Android-NDK

Я читал о требованиях программирования NDK в Windows, в которых говорилось, что нам требуется Cygwin. Прочтите о Cygwin, в котором говорилось, что нам это нужно, потому что это a way to make Windows support some linux functionality. Но мой вопрос: на каком этапе программирования (где именно) потребуется Cygwin и почему? Дополнительная информация по этой теме приветствуется


Ответы:


1

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, только тогда вам нужно будет правильно настроить его вручную.

07.05.2012
  • Превосходно .. смог создать свое приложение без использования cygwin .. Спасибо ... Можете ли вы прокомментировать больше этой части вашего ответа. В нем упоминается, что вы не можете использовать скрипт ndk-gdb без Cygwin. Хотя это правда, вы можете использовать исполняемый файл gdb напрямую без Cygwin. 10.05.2012
  • Вы можете прочитать сценарий ndk-gdb, чтобы увидеть, что он делает. Это не так сложно. Это примерно так: mhandroid.wordpress. com/2011/01/25/ или kandroid.org/online -pdk/guide/debugging_gdb.html Это стандартная установка для удаленной отладки с помощью gdb и gdbserver. 10.05.2012
  • Я согласен, прочитав: stackoverflow.com/a/8384324/866333. Однако цитируемый абзац Мастинса отсутствует в исходной цели ссылки. Вместо этого я читаю: Необходимые инструменты разработки Для всех платформ разработки требуется GNU Make 3.81 или более поздней версии. Более ранние версии GNU Make могут работать, но они не проверялись. Также требуется последняя версия awk (либо GNU Awk, либо Nawk). Для Windows требуется Cygwin 1.7 или выше. NDK не будет работать с установками Cygwin 1.5. 21.07.2012
  • @John Я вижу цитируемый текст в разделе Android NDK, редакция 7 (ноябрь 2011 г.) ссылки под подзаголовком Экспериментальные функции 05.08.2012
  • Вы правы, но я утверждаю, что доказательств изначально не хватало. 14.08.2012
  • Вы сэкономили мне много времени, чтобы загрузить cygwin и тонны МБ :) Большое спасибо! 11.10.2013

  • 2
    1. По крайней мере, NDK-r8b, если вы хотите собрать свой .so, вам не нужен Cygwin.
    2. Однако, если вы хотите использовать ndk-gdb для отладки собственного кода, вы должны использовать Cygwin.
    3. И в моем эксперименте, если вы используете ndk-gdb в своем собственном коде под Cygwin для отладки собственного кода, созданного из Windows cmd, кажется, что ndk-gdb не может распознать отладочную информацию. Итак, для целей отладки я создаю родной Cygwin.
    24.01.2013

    3

    Make команда для выполнения Android.mk файла.

    Файл Android.mk состоит из списка файлов c/c++, которые необходимо скомпилировать, а также имени библиотеки (.so).

    07.05.2012
  • Спасибо за быстрый ответ. Но не могли бы вы рассказать мне об этом подробнее, а также было бы очень хорошо, если бы вы указали источник уранов. 07.05.2012
  • en.wikipedia.org/wiki/Cygwin#Features и en.wikipedia.org/wiki/Make_%28software%29 07.05.2012

  • 4

    (из документа NDK-r8e NDK-GDB) В настоящий момент для работы 'ndk-gdb' требуется оболочка Unix. Это означает, что Cygwin требуется для запуска в Windows. Мы надеемся избавиться от этого ограничения в будущем выпуске NDK.

    30.09.2013

    5

    Cygwin — это набор инструментов, которые обеспечивают внешний вид Linux для Windows. http://www.cygwin.com/

    07.05.2012
  • как это полезно? 14.06.2016
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...