2010-10-29 22 views
18

Me gustaría construir algunas bibliotecas nativas para Android usando el NDK (kit de desarrollo nativo), pero me gustaría usar Visual Studio 2010 para hacerlo. He buscado bastante en Google pero no he encontrado ninguna información sobre él. ¿Alguien tiene alguna experiencia con esto y conoce los pasos necesarios para que esto suceda? Tengo CYGWin instalado, me aseguré de obtener Make (según las instrucciones NDK), pero no estoy seguro de los próximos pasos en términos de configuración del proyecto, compilador en Visual Studio, etc.Android NDK con Visual Studio

Si alguien sabe de cualquier reseña, tutorial o enlace a proyectos de muestra, sería increíble, ya que aún no hay mucho en google.

gracias!

+0

No estoy seguro de que pueda hacer eso. Sin embargo, VS usa nmake (u otra herramienta de compilación). Supongo que tienes chance de llamar a ndk-build en Makefile. – qrtt1

Respuesta

17

Here's another solution, que integra el NDK completamente en Visual Studio. Sin makefiles. Se comporta como un proyecto de Win32 adecuado:

+0

esto suena realmente genial. ¿Ya lo ha intentado alguien? –

+0

Sí, lo probé y funciona muy bien. Compila y enlaza con .apk y puede configurar algunas opciones. También puede agregar la eliminación de errores usando WinGDC para el complemento de Android, consulte el enlace de Bellinghammers a continuación. –

+0

¿Cuál es la solución? sitio web fue movido –

2

Visual Studio es oficialmente no compatible.

Algunos problemas (pero no limitados a):

  • MSVS no puede crear los binarios ARM adecuados
  • archivos make Android (.mk) no están soportados por MSVS

Hay sin embargo, soluciones de terceros:

Es posible que desee echa un vistazo a DS-5 así, aunque no es Visual Studio.

+0

lo tenemos funcionando parcialmente, usamos Visual Studio para compilar, usando los encabezados de Android adecuados y todo lo demás, luego llamamos a los scripts de compilación de NDK. actualmente estamos trabajando en la automatización de la segunda mitad como un paso posterior a la construcción. en algún momento lo documentaré y lo presentaré aquí como una respuesta. –

+0

actualizaciones sobre su solución bryan? – tofutim

+0

Bajé tu respuesta porque hay opciones por ahí ... Aparte de la publicación anterior a la tuya que menciona vs-android también hay VisualGDB. – Justin

6

Aquí hay una excelente blog post acerca de cómo puede configurar su entorno para depurar el código NDK de Android utilizando Visual Studio.

+0

El enlace del blog está muerto – Dib

0

No he encontrado una solución de limpieza directa, aquí está mi solución.

Desarrollo mi código nativo en VS como una biblioteca estática, y uso algún proyecto de prueba para probarlo como una aplicación de consola. Cuando está bien, desde cygwin utilizo un pequeño script bash que copia todos los archivos necesarios en la carpeta jni y ejecuta el comando android ndk make estándar. (también copie algún archivo en la carpeta de activos cuando sea necesario), produciendo el ejecutable en la carpeta correcta.

Para usar pthreads he vinculado mis proyectos a pthreads-win32.

Los únicos archivos que no compilo en VS son el código jni.

Espero que esto pueda ayudarlo.

1

La respuesta depende del tipo de integración que requiera.

Para crear el código Android nativo de Visual Studio, puede crear un nuevo proyecto Makefile y ejecutarlo ndk-build.cmd cuando presiona "compilar". Si también desea asignar los mensajes de error, deberá analizar el resultado de ndk-build.cmd y conviértalo a un formato que Visual Studio pueda soportar.

Si desea depurar su código nativo de Android desde Visual Studio, necesitará una herramienta de terceros que controlará NDK-BGF en nombre de Visual Studio y proporcionar soluciones para varios fallos (por ejemplo, volver a enlazar los puntos de interrupción cuando las bibliotecas son cargado).

Puede probar nuestra herramienta VisualGDB for Android que hace exactamente eso - crea proyectos que envuelven NDK-construir y controla NDK depurador en nombre de Visual Studio. Si necesita más información, hay un step-by-step tutorial available.

+0

Cuestan dinero, pero esto es verdad: VisualGDB funciona bien para integrar compilaciones de Android NDK en el estudio visual –

0

También hay un par de otras alternativas de terceros para desarrollar aplicaciones ANdroid con VS, además de las anteriores. Existe la fuente abierta dot42 ubicada en http://www.dot42.com y Remobjects, http://www.remobjects.com, que le permite programar en C#, Pascal y Swift. He jugado con la versión de prueba de Remobjects y ahora estoy empezando a jugar con dot42.

Mi uso de la prueba de remobjects me permitió recrear en C# los primeros cinco proyectos de capítulo en el libro de texto del curso de Android que tomé. Hasta ahora no he tenido el mismo éxito con dot42 pero necesito encontrar algo de tiempo para realmente darle una oportunidad.