¿Cómo puedo usar MS Visual Studio para el desarrollo de Android?


254

¿Se puede usar Visual Studio para el desarrollo de Android?

Si es así, ¿cómo establecería el SDK de Android en lugar de .NET Framework y hay alguna configuración o configuración especial?


1
Por curiosidad, ¿qué es lo que específicamente no te gusta de Eclipse? Sinceramente, no estoy tratando de comenzar una guerra "¿Qué IDE es mejor?", Solo tengo curiosidad. Las respuestas pueden ser útiles para los desarrolladores de Eclipse o el complemento de Android para Eclipse. A menos que sea solo que Visual Studio es más familiar, en cuyo caso eso es definitivamente comprensible.
MatrixFrog

1
@ Jere.Jones: cuando me conecto a vsadt.com el 16 de octubre de 2011, recibo el mensaje de error "La cuenta de Squarespace vsadt no está disponible". ¿Se ha movido el sitio a una URL diferente?
k3b

¿Qué pasó con vsadt-project? Estaba deseando que llegue, pero ahora parece que desapareció.
OKA

Respuestas:


65

Sí, puede usar Visual Studio para Android (nativo) usando "vs-android".

Estos son los pasos para configurarlo:

  1. Descargue el SDK de Android aquí .

  2. Descargue el Android NDK aquí .

  3. Descarga Cygwin aquí .

  4. Descargue el JDK aquí .

  5. Descargue Visual Studio 2010, 2012 o 2013 aquí .

  6. Descargar vs-android aquí .

  7. Descarga Apache Ant aquí .

  8. Establecer variables de entorno:

(Panel de control> Sistema> Avanzado> Variables de entorno)

ANDROID_HOME = <install_path>\android-sdk
ANDROID_NDK_ROOT = <install_path>\android-ndk
ANT_HOME  = <install_path>\apache-ant
JAVA_HOME = <install_path>\jdk
_JAVA_OPTIONS = -Xms256m -Xmx512m  
  1. Descargue ejemplos de aquí .

Funciona como un encanto ... y mejor hasta ahora para usar.


¿Algún comentario de otros después de probar esto? quisiera obtener más vistas sobre esto antes de probar esta opción.
Anirudh

2
Trabajó para mi. No necesitaba a Cygwin. Tuve que descargar JDK de 32 bits y establecer la variable de entorno ANDROID_HOME.
SurvivalMachine

2
Paso 5 - VS android v0.95 - 22 de mayo de 2013 Visual Studio 2012 ahora es totalmente compatible.
Maitus

2
Tengo la impresión de que vs-android está destinado solo para el desarrollo de C / C ++. No Java ¿Es esto correcto?
RenniePet

2
@Pavitar: código abierto es
user1169079

46

Sí tu puedes:

http://www.gavpugh.com/2011/02/04/vs-android-developing-for-android-in-visual-studio/

ingrese la descripción de la imagen aquí

En caso de que aparezca "No se puede ubicar tools.jar. Se espera encontrarlo en C: \ Archivos de programa (x86) \ Java \ jre6 \ lib \ tools.jar", puede agregar una variable de entorno JAVA_HOME que apunte a su ruta JDK de Java , por ejemplo c: \ sdks \ glassfish3 \ jdk (reinicie MSVC después)

Una solución aún mejor es usar WinGDB Mobile Edition en Visual Studio: le permite crear y depurar proyectos de Android dentro de Visual Studio:

http://ian-ni-lewis.blogspot.com/2011/01/its-like-coming-home-again.html

Descargue WinGDC para Android desde http://www.wingdb.com/wgMobileEdition.htm


la idea es genial, pero la versión beta de wingdb actual (2.2 bld 1010) es muy defectuosa y a menudo se bloquea en agonía, tratando de mantenerse con vida con algunas formas extrañas. Estoy usando una combinación de vs-androis y wingdb, pero ahora es realmente difícil depurar algo. Y esto es para desarrollo nativo (C / C ++), para Java Eclipse sería mejor.
zxcat

Hola, este es un buen ejemplo, pero quiero saber algunos detalles básicos 1. ¿Como la aplicación de Android Visual Studio es eclipse de línea estable o la aplicación de Android Studio? 2. ¿Puedo controlar todas las cosas nativas como, cámara, notificación, Sqllite?

19

Créeme, he intentado con todas mis fuerzas encontrar un IDE decente para el desarrollo de Android, pero he fallado. Usé Visual Studio durante muchos años, y es muy difícil para mí acostumbrarme a la forma en que Eclipse hace las cosas.

Sin embargo, el nuevo IntelliJ admite el desarrollo de Android, es lo más cercano que puede obtener.


De acuerdo, VS es omnipotente! <3
BMaximus

14

Si está interesado en producir aplicaciones híbridas HTML5 (aplicaciones web envueltas en un contenedor nativo que da acceso a las funciones del dispositivo), la extensión Nomad Visual Studio admite la creación de dispositivos Android.


12

De la documentación de Android :

La forma recomendada de desarrollar una aplicación de Android es usar Eclipse con el complemento ADT ... Sin embargo, si prefiere desarrollar su aplicación en otro IDE, como IntelliJ, o en un editor básico, como Emacs, puede hacerlo eso en su lugar.

Actualmente, hay complementos para IntelliJ IDEA y NetBeans, pero aún puede usar las herramientas en / tools para compilar, depurar, monitorear, medir e iniciar el emulador.


12

Mucho ha cambiado desde que se hizo esta pregunta. Visual Studio 2013 con la actualización 4 y Visual Studio 2015 ahora tienen herramientas integradas para Apache Cordova y puede ejecutarlas en un emulador de Visual Studio para Android .


La instalación de VS 2015 Preview incluso se encargará de instalar todos los requisitos previos (Android SDK, etc.) por usted.
Joe Skeen

Además de Apache Cordova, también puede desarrollar usando C # a través de Xamarin o C ++ en VS 2015.
Joe Skeen

8

Microsoft Visual Studio 2015 ahora tiene opciones para el desarrollo de Android: C ++, Cordova y C # con Xamarin. Al elegir una de esas opciones de desarrollo de Android, Visual Studio también instalará el nuevo Visual Studio Emulator para Android para usarlo como objetivo para depurar su aplicación. También puede descargar el emulador sin necesidad de instalar Visual Studio. Para más detalles ver

Visuals Studio 2015 https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs

Visual Studio Emulator https://www.visualstudio.com/en-us/features/msft-android-emulator-vs.aspx

Video de características https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Visual-Studio-Emulator-for-Android

Extensión Java para Visuals Studio 2012, 2013. 2015 https://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93


6

Eso depende de lo que realmente quieras lograr.

¿Desea seguir creando aplicaciones normales de Android basadas en Java, pero utiliza Visual Studio para el desarrollo? Entonces son malas noticias, ya que Visual Studio no tiene soporte incorporado de Java. Por lo tanto, si lo usa listo para usar, perderá toda la funcionalidad de Eclipse específica de Java (IntelliSense para Java, depurador de Java, asistentes, etc.), así como numerosos complementos de Android (que son específicos de Eclipse y ganaron ' No funciona con VS).

Por otro lado, puede usar Mono para Android para desarrollar aplicaciones en C # en VS, pero no se verán tan suaves como las aplicaciones nativas (algunas funciones pueden faltar, verse y sentirse ligeramente diferentes, etc.). En ese caso, dicha aplicación podría vender menos que una aplicación Java "normal" que se ve y se siente como todas las demás aplicaciones Java.

Si está hablando del código nativo de Android (en C / C ++), como los juegos, las noticias no son tan malas. Como Visual Studio no tiene problemas con C ++, existen numerosas formas de hacerlo funcionar:

  1. Si solo desea compilar su código, puede usar el conjunto de herramientas gratuito vs-android . Es esencialmente un conjunto de reglas de compilación que le indican a Visual Studio cómo iniciar el compilador de Android.

  2. Si desea compilar y depurar su código nativo con Visual Studio, necesitará algo más avanzado, como VisualGDB para Android . Puede compilar / depurar su código nativo de forma independiente o junto con la depuración del código Java de Eclipse.



3

Además, también puede usar VS para el desarrollo de Android, porque al final, el IDE no es más que un elegante editor de texto con accesos directos a las herramientas de línea de comandos, por lo que se pueden usar los IDE más populares.

Sin embargo, si desea desarrollar completamente nativo sin restricciones, tendrá todo tipo de problemas, como los relacionados con la insensibilidad a mayúsculas y minúsculas en el sistema de archivos y las bibliotecas faltantes en la plataforma Windows.

Si intenta crear aplicaciones móviles de Windows en la plataforma Linux, tendrá mayores problemas que al revés, pero aún tiene más sentido usar Linux con Eclipse para el sistema operativo Android.


3
Nada más que un elegante editor de texto que tiene plena inteligencia e implementación y depuración integrada con edición de código sobre la marcha, con plantillas integradas para cada tipo de proyecto imaginable y millones de complementos para todo bajo el sol ... Quiero decir que es básicamente idéntico al bloc de notas.
Mooing Duck

tienes razón cuando usas Eclips o pyCharm o android studio, todos son TextEditor sofisticados ... pero cuando usas Real IDE como VS, entonces realmente no puedes decir eso;)
Pouya Samie

2

Supongo que puede abrir archivos Java en Visual Studio y simplemente usar las herramientas de línea de comandos directamente. Sin embargo, no creo que obtenga resaltado de sintaxis o autocompletado.

Eclipse realmente no es tan diferente de Visual Studio, y hay muchas herramientas que están diseñadas para hacer que el desarrollo de Android sea más cómodo y que funcione desde Eclipse.


1
Otro usuario quiere preguntar si puede publicar un enlace a cualquiera de estas herramientas; sin embargo, no tienen suficiente representante para comentar, por lo que pregunto en su nombre.
Rich Bradshaw



1

Si desea crear una aplicación de Android usando el lenguaje C #, puede usar Xamarin .
Crearon esta gran herramienta de desarrollo multiplataforma que permite a los desarrolladores desarrollar aplicaciones iOS y Android en lenguaje C #.

Xamarin se ofrece en diferentes licencias, desde niveles gratuitos hasta niveles empresariales, pero por el momento no utilizaré la versión de inicio, que es la versión gratuita. Incluye Xamarin Studio, que es un gran comienzo para aquellos que quieran probar la creación de sus primeras aplicaciones para Android, también ofrecen una licencia comercial que le permite desarrollar en Visual Studio para que pueda usar esa rica experiencia similar al desarrollo de aplicaciones web o Windows Apps, entonces tienen esta Enterprise que contiene todo


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.