Android NDK с Visual Studio - PullRequest
       1

Android NDK с Visual Studio

19 голосов
/ 30 октября 2010

Я хотел бы создать некоторые нативные библиотеки для Android с использованием NDK (встроенного комплекта разработки), но я бы хотел использовать Visual Studio 2010 для этого. Я немного погуглил, но не нашел никакой информации. Кто-нибудь имеет какой-либо опыт с этим и знает шаги, необходимые для этого? У меня установлен CYGWin, я получил Make (согласно инструкциям NDK), но я не совсем уверен в следующих шагах с точки зрения настройки проекта, компилятора в Visual Studio и т. Д.

Если кто-нибудь знает какие-либо рецензии, учебные пособия или ссылки на примеры проектов, это было бы замечательно, поскольку в Google еще не так много.

спасибо!

Ответы [ 6 ]

17 голосов
/ 05 февраля 2011

Вот еще одно решение , которое полностью интегрирует NDK в Visual Studio. Нет make-файлов. Он ведет себя как настоящий проект Win32:

6 голосов
/ 26 января 2011

Вот отличное сообщение в блоге о том, как вы можете настроить свою среду для отладки кода Android NDK с помощью Visual Studio.

2 голосов
/ 05 ноября 2010

Visual Studio официально не поддерживается.

Некоторые проблемы (но не ограничиваясь ими):

  • MSVS не может создать надлежащие двоичные файлы ARM
  • Android-файлы сборки (.mk) не поддерживаются MSVS

Однако существуют сторонние решения:

Возможно, вы также захотите проверить DS-5 , хотя это не Visual Studio.

1 голос
/ 08 июля 2012

Ответ зависит от того, какой тип интеграции вам необходим.

Чтобы просто собрать собственный код Android из Visual Studio, вы можете создать новый проект Makefile и запустить его ndk-build.cmd , когда вы нажимаете «build». Если вы хотите также отобразить сообщения об ошибках, вам нужно проанализировать вывод ndk-build.cmd и преобразовать его в формат, который Visual Studio может вынести.

Если вы хотите отлаживать свой собственный код Android из Visual Studio, вам понадобится сторонний инструмент, который будет контролировать ndk-gdb от имени Visual Studio и предоставит обходные пути для нескольких ошибок (например, повторное связывание точек останова когда библиотеки загружены).

Вы можете попробовать наш VisualGDB для Android , который делает именно это - создает проекты, которые обертывают ndk-build и управляет отладчиком NDK от имени Visual Studio. Если вам нужна дополнительная информация, доступно пошаговое руководство .

0 голосов
/ 28 мая 2015

Есть также несколько других сторонних альтернатив для разработки приложений ANdroid с VS в дополнение к вышеперечисленным. Существует точка с открытым исходным кодом dot42, расположенная по адресу http://www.dot42.com и Remobjects, http://www.remobjects.com, которая позволяет программировать на C #, Pascal и Swift. Я играл с пробной версией Remobjects и теперь начинаю играть с dot42.

Мое использование пробной версии remobjects позволило мне воссоздать в c # первые пять глав проектов в учебнике курса Android, который я взял. До сих пор у меня не было такого успеха с dot42, но мне нужно найти время, чтобы действительно дать ему шанс.

0 голосов
/ 05 марта 2012

Я не нашел прямого чистого решения, вот мой обходной путь.

Я разрабатываю свой собственный код на VS как статическую библиотеку и использую некоторый тестовый проект, чтобы попробовать его в качестве консольного приложения.Когда все в порядке, из cygwin я использую небольшой скрипт bash, который копирует все необходимые файлы в папку jni и запускает стандартную команду android ndk make.(при необходимости также скопируйте некоторый файл в папку assets), создавая исполняемый файл в нужной папке.

Для использования pthreads я связал свои проекты с pthreads-win32.

Единственные файлы, которые яне компилируйте в VS код jni.

Я надеюсь, что это может помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...