Como posso usar o MS Visual Studio para desenvolvimento Android?


254

Você pode usar o Visual Studio para desenvolvimento Android?

Em caso afirmativo, como você definiria o SDK do Android em vez do .NET framework e existem definições ou configurações especiais?


1
Por curiosidade, o que especificamente você não gosta no Eclipse? Sinceramente, não estou tentando iniciar uma guerra "Qual IDE é melhor", apenas estou curioso. As respostas podem ser úteis para os desenvolvedores do Eclipse ou do plug-in Android para Eclipse. A menos que o Visual Studio seja mais familiar, nesse caso, é definitivamente compreensível.
MatrixFrog

1
@ Jere.Jones: ao conectar ao vsadt.com em 16 de outubro de 2011, recebo a mensagem de erro "Squarespace account vsadt is not available". o site mudou para um URL diferente?
K3b

O que aconteceu com o vsadt-project? Eu estava ansioso por isso, mas agora parece que desapareceu ?!
OKA

Respostas:


65

Sim, você pode usar o Visual Studio para Android (nativo) usando "vs-android".

Aqui estão as etapas para configurá-lo:

  1. Faça o download do SDK do Android aqui .

  2. Faça o download do NDK do Android aqui .

  3. Faça o download do Cygwin aqui .

  4. Faça o download do JDK aqui .

  5. Baixe o Visual Studio 2010, 2012 ou 2013 aqui .

  6. Faça o download do vs-android aqui .

  7. Faça o download do Apache Ant aqui .

  8. Defina variáveis ​​de ambiente:

(Painel de controle> Sistema> Avançado> Variáveis ​​de ambiente)

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. Baixe exemplos aqui .

Funciona como um encanto ... e é o melhor até agora para usar.


algum feedback de outras pessoas depois de tentar isso? gostaria de obter mais visualizações sobre isso antes de tentar esta opção.
Anirudh 31/12/12

2
Trabalhou para mim. Eu não precisava de Cygwin. Eu tive que baixar o JDK de 32 bits e definir a variável de ambiente ANDROID_HOME.
SurvivalMachine

2
Etapa 5 - VS Android v0.95 - 22 de maio de 2013 O Visual Studio 2012 agora é totalmente suportado.
Maitus

2
Tenho a impressão de que o vs-android se destina apenas ao desenvolvimento de C / C ++. Não é Java. Isso está correto?
RenniePet

2
@Pavitar: código-fonte aberto é
user1169079

46

Sim você pode:

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

insira a descrição da imagem aqui

Caso você obtenha "Não é possível localizar tools.jar. Espera-se encontrá-lo em C: \ Arquivos de Programas (x86) \ Java \ jre6 \ lib \ tools.jar", você pode adicionar uma variável de ambiente JAVA_HOME que aponte para o caminho do Java JDK , por exemplo c: \ sdks \ glassfish3 \ jdk (reinicie o MSVC posteriormente)

Uma solução ainda melhor é usar o WinGDB Mobile Edition no Visual Studio: permite criar e depurar projetos Android em todo o Visual Studio:

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

Faça o download do WinGDC para Android em http://www.wingdb.com/wgMobileEdition.htm


a idéia é ótima, mas a versão atual do wingdb beta (2.2 bld 1010) é muito problemática e geralmente cai em agonia, tentando permanecer vivo de maneiras estranhas. Estou usando a combinação de vs-androis e wingdb, mas agora é realmente difícil depurar alguma coisa. E isso é para o desenvolvimento nativo (C / C ++), pois o Java Eclipse seria melhor.
Zxcat 31/10/11

Ei, este é um bom exemplo, mas eu quero saber alguns detalhes básicos 1. Como o aplicativo Android do Visual Studio é um eclipse de linha estável ou o aplicativo Android Studio? 2. Eu sou capaz de controlar todas as coisas nativas como, câmera, notificação, Sqllite?

19

Acredite, eu tentei tanto encontrar um IDE decente para o desenvolvimento do Android, mas falhei. Eu usei o Visual Studio por muitos anos e é muito difícil me acostumar com a maneira como o Eclipse faz as coisas.

No entanto, o novo IntelliJ suporta o desenvolvimento do Android, é o mais próximo que você pode chegar.


Concordo, o VS é onipotente! <3
BMaximus

14

Se você estiver interessado em produzir aplicativos híbridos HTML5 (aplicativos da Web embrulhados em um contêiner nativo que dê acesso às funções do dispositivo), a extensão Nomad Visual Studio suporta a criação de dispositivos Android.


12

Na documentação do Android :

A maneira recomendada de desenvolver um aplicativo Android é usar o Eclipse com o plug-in ADT ... No entanto, se você preferir desenvolver seu aplicativo em outro IDE, como o IntelliJ, ou em um editor básico, como o Emacs, é possível isso em vez disso.

Atualmente, existem plug-ins para IntelliJ IDEA e NetBeans, mas você ainda pode usar as ferramentas em / tools para criar, depurar, monitorar, medir e iniciar o emulador.


12

Muita coisa mudou desde que essa pergunta foi feita. O Visual Studio 2013 com atualização 4 e o Visual Studio 2015 agora têm ferramentas integradas para o Apache Cordova e você pode executá-las em um emulador do Visual Studio para Android .


A instalação do VS 2015 Preview cuida da instalação de todos os pré-requisitos (Android SDK, etc.) para você.
Joe Skeen

Além de Apache Cordova, você também pode desenvolver usando C # via Xamarin ou C ++ no VS 2015.
Joe Skeen

8

O Microsoft Visual Studio 2015 agora tem opções para o desenvolvimento do Android: C ++, Cordova e C # com Xamarin. Ao escolher uma dessas opções de desenvolvimento do Android, o Visual Studio também instalará o novo Visual Studio Emulator para Android para usar como destino para depurar seu aplicativo. Você também pode baixar o emulador sem precisar instalar o Visual Studio. Para mais detalhes, consulte

Visuals Studio 2015 https://www.visualstudio.com/pt-br/downloads/visual-studio-2015-downloads-vs

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

Vídeo dos recursos https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Visual-Studio-Emulator-for-Android

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


6

Isso depende do que você realmente deseja alcançar.

Você deseja continuar criando aplicativos Android baseados em Java normais, mas usa o Visual Studio para desenvolvimento? Então são más notícias, pois o Visual Studio não tem suporte a java interno. Portanto, se você usá-lo pronto para uso, perderá toda a funcionalidade Eclipse específica do Java (IntelliSense para Java, depurador Java, assistentes etc.), além de vários plug-ins do Android (específicos do Eclipse e vencidos ' t trabalhe com o VS).

Por outro lado, você pode usar o Mono para Android para desenvolver aplicativos em C # no VS, mas eles não parecerão tão suaves quanto os aplicativos nativos (algumas funcionalidades podem estar faltando, aparência e aparência um pouco diferentes etc.). Nesse caso, esse aplicativo poderia vender menos do que um aplicativo Java "normal" que se parece com todos os outros aplicativos Java.

Se você está falando sobre código Android nativo (em C / C ++), como jogos, as notícias não são tão ruins. Como o Visual Studio não tem problemas com o C ++, existem várias maneiras de fazê-lo funcionar:

  1. Se você quiser apenas compilar seu código, poderá usar o conjunto de ferramentas vs-android . É essencialmente um conjunto de regras de criação que informam ao Visual Studio como iniciar o compilador Android.

  2. Se você deseja compilar e depurar seu código nativo com o Visual Studio, precisará de algo mais avançado, como o VisualGDB para Android . Ele pode criar / depurar seu código nativo de forma independente ou em conjunto com a depuração do código Java do Eclipse.



3

Além disso, você também pode usar o VS para desenvolvimento Android, porque, no final, o IDE não passa de um editor de texto sofisticado com atalhos para ferramentas de linha de comando, para que os IDE mais populares possam ser usados.

No entanto, se você deseja desenvolver totalmente nativo sem restrições, terá todos os tipos de problemas, como os relacionados à insensibilidade a maiúsculas e minúsculas do sistema de arquivos e bibliotecas ausentes na plataforma Windows.

Se você tentar criar aplicativos móveis para Windows na plataforma Linux, terá problemas maiores do que o contrário, mas ainda faz mais sentido usar o Linux com o Eclipse para Android OS.


3
Nada além de um editor de texto sofisticado que possui inteligência e implantação completas e depuração integrada com edição de código em tempo real, modelos incorporados para todos os tipos de projetos imagináveis ​​e milhões de plugins para tudo sob o sol ... Quero dizer, é basicamente idêntico para o bloco de notas.
Mooing Duck

você está certo quando usa o Eclips, o pyCharm ou o android studio, todos eles são sofisticados no TextEditor ... mas quando você usa o Real IDE como o VS, não dá para dizer isso;)
Pouya Samie

2

Suponho que você possa abrir arquivos Java no Visual Studio e apenas usar as ferramentas de linha de comando diretamente. Acho que você não obteria destaque de sintaxe ou preenchimento automático.

O Eclipse realmente não é tão diferente do Visual Studio, e existem muitas ferramentas projetadas para tornar o desenvolvimento do Android mais confortável que funcionam no Eclipse.


1
Outro usuário quer perguntar se você poderia postar um link para qualquer uma dessas ferramentas - eles não têm representante suficiente para comentar, então estou perguntando em nome deles.
Rich Bradshaw


2

Você pode usar o Visual Studio para desenvolvimento Android. Veja um bom artigo aqui


1

Se você deseja criar um aplicativo Android usando o idioma c #, use o Xamarin .
eles criaram essa excelente ferramenta de desenvolvimento de plataforma cruzada, que permite aos desenvolvedores desenvolver aplicativos para iOS e Android na linguagem C #.

O Xamarin é oferecido em diferentes licenças, dos níveis gratuito para o corporativo, mas por enquanto não, usarei a versão inicial, que é a versão gratuita. Ele inclui o Xamarin Studio, que é um ótimo começo para quem deseja criar seus primeiros aplicativos para Android, além de oferecer uma licença comercial que permite o desenvolvimento no Visual Studio para que você possa usar essa experiência rica semelhante ao desenvolvimento de aplicativos Web ou Windows Apps, eles têm essa empresa que contém tudo


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.