Подтвердить что ты не робот

Android NDK с Visual Studio

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

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

спасибо!

4b9b3361

Ответ 1

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

Ответ 3

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

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

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

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

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

Ответ 4

Ответ зависит от того, какую интеграцию вы требуете.

Чтобы просто создать собственный 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. Если вам нужна дополнительная информация, существует пошаговое руководство.

Ответ 5

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

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

Чтобы использовать pthreads, я связал свои проекты с pthreads-win32.

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

Надеюсь, это поможет вам.

Ответ 6

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

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