Come posso usare MS Visual Studio per lo sviluppo Android?


254

Puoi usare Visual Studio per lo sviluppo Android?

In tal caso, come imposteresti l'SDK Android anziché .NET Framework e ci sono impostazioni o configurazioni speciali?


1
Per curiosità, cosa non ti piace di Eclipse? Onestamente non sto provando ad iniziare una guerra "Quale IDE è migliore", sono solo curioso. Le risposte potrebbero essere utili agli sviluppatori di Eclipse o al plug-in Android per Eclipse. A meno che non sia solo che Visual Studio sia più familiare, nel qual caso è sicuramente comprensibile.
MatrixFrog,

1
@ Jere.Jones: quando mi collego a vsadt.com il 16 ottobre 2011 ricevo il messaggio di errore "L'account Squarespace vsadt non è disponibile". il sito è passato a un altro URL?
k3b,

Che cosa è successo al progetto vsadt? Non vedevo l'ora, ma ora sembra svanito ?!
OKA,

Risposte:


65

Sì, puoi usare Visual Studio per Android (nativo) usando "vs-android".

Ecco i passaggi per configurarlo:

  1. Scarica l'SDK per Android qui .

  2. Scarica Android NDK qui .

  3. Scarica Cygwin qui .

  4. Scarica qui il JDK .

  5. Scarica Visual Studio 2010, 2012 o 2013 qui .

  6. Scarica vs-android qui .

  7. Scarica Apache Ant qui .

  8. Imposta variabili d'ambiente:

(Pannello di controllo> Sistema> Avanzate> Variabili d'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. Scarica esempi da qui .

Funziona come un fascino ... e finora il migliore da usare.


qualche feedback dagli altri dopo averlo provato? vorrei avere qualche altro punto di vista su questo prima di provare questa opzione.
Anirudh,

2
Ha funzionato per me. Non avevo bisogno di Cygwin. Ho dovuto scaricare JDK a 32 bit e impostare la variabile di ambiente ANDROID_HOME.
SurvivalMachine

2
Passaggio 5: VS Android v0.95 - 22 maggio 2013 Visual Studio 2012 è ora completamente supportato.
Maitus,

2
Ho l'impressione che vs-android sia destinato esclusivamente allo sviluppo C / C ++. Non Java. È corretto?
RenniePet,

2
@Pavitar: open source è
user1169079

46

Si, puoi:

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

inserisci qui la descrizione dell'immagine

Nel caso in cui venga visualizzato il messaggio "Impossibile individuare tools.jar. Si prevede di trovarlo in C: \ Programmi (x86) \ Java \ jre6 \ lib \ tools.jar" è possibile aggiungere una variabile di ambiente JAVA_HOME che punta al percorso JDK di Java , ad esempio c: \ sdks \ glassfish3 \ jdk (riavvia successivamente MSVC)

Una soluzione ancora migliore sta usando WinGDB Mobile Edition in Visual Studio: ti consente di creare ed eseguire il debug di progetti Android all'interno di Visual Studio:

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

Scarica WinGDC per Android da http://www.wingdb.com/wgMobileEdition.htm


l'idea è fantastica, ma l'attuale beta di wingdb (2.2 bld 1010) è molto buggy e spesso si blocca in agonia, cercando di rimanere in vita con alcuni strani modi. Sto usando una combinazione di vs-androis e wingdb, ma ora è davvero difficile eseguire il debug di qualcosa. E questo è per lo sviluppo nativo (C / C ++), per Java Eclipse sarebbe meglio.
zxcat,

Ehi, questo è un buon esempio, ma voglio conoscere alcuni dettagli di base 1. come l'app per Android di Visual Studio è statble line eclipse o l'app per Android Studio? 2. Sono in grado di controllare tutte le cose native come, fotocamera, notifica, Sqllite?

19

Credetemi, ho provato così tanto a trovare un IDE decente per lo sviluppo di Android ma non ci sono riuscito. Ho usato Visual Studio per molti anni ed è così difficile per me abituarmi al modo in cui Eclipse fa le cose.

Tuttavia, il nuovo IntelliJ supporta lo sviluppo Android, è il più vicino che puoi ottenere.


D'accordo, VS è onnipotente! <3
BMaximus

14

Se sei interessato a produrre applicazioni ibride HTML5 (app Web racchiuse in un contenitore nativo che consente l'accesso alle funzioni del dispositivo), l' estensione Nomad Visual Studio supporta la creazione di dispositivi Android.


12

Dalla documentazione di Android :

Il modo consigliato per sviluppare un'applicazione Android è utilizzare Eclipse con il plug-in ADT ... Tuttavia, se preferisci sviluppare la tua applicazione in un altro IDE, come IntelliJ, o in un editor di base come Emacs, puoi farlo quello invece.

Attualmente sono disponibili plug-in per IntelliJ IDEA e NetBeans, ma è comunque possibile utilizzare gli strumenti in / tools per creare, eseguire il debug, monitorare, misurare e avviare l'emulatore.


12

Molto è cambiato da quando è stata posta questa domanda. Visual Studio 2013 con l'aggiornamento 4 e Visual Studio 2015 ora hanno strumenti integrati per Apache Cordova e puoi eseguirli su un emulatore di Visual Studio per Android .


L'installazione dell'anteprima di VS 2015 si occuperà anche dell'installazione di tutti i prerequisiti (Android SDK, ecc.) Per te.
Joe Skeen,

Oltre ad Apache Cordova, puoi anche sviluppare usando C # via Xamarin o C ++ in VS 2015.
Joe Skeen

8

Microsoft Visual Studio 2015 ora ha opzioni per lo sviluppo Android: C ++, Cordova e C # con Xamarin. Quando si sceglie una di quelle opzioni di sviluppo Android, Visual Studio installerà anche il nuovissimo emulatore di Visual Studio per Android da utilizzare come destinazione per il debug dell'app. Puoi anche scaricare l'emulatore senza dover installare Visual Studio. Per maggiori dettagli vedi

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

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

Video delle funzionalità https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Visual-Studio-Emulator-for-Android

Estensione Java per Visuals Studio 2012, 2013. 2015 https://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93


6

Dipende da cosa vuoi veramente ottenere.

Volete continuare a creare normali applicazioni Android basate su Java, ma utilizzate Visual Studio per lo sviluppo? Quindi è una brutta notizia, poiché Visual Studio non ha il supporto Java integrato. Pertanto, se lo si utilizza immediatamente, si perderanno tutte le funzionalità Eclipse specifiche di Java (IntelliSense per Java, debugger Java, procedure guidate, ecc.), Nonché numerosi plug-in Android (che sono specifici di Eclipse e hanno vinto ' lavorare con VS).

D'altra parte, puoi usare Mono per Android per sviluppare app in C # in VS, ma non appariranno fluide come le app native (alcune funzionalità potrebbero mancare, aspetto leggermente diverso, ecc.). In tal caso, tale app potrebbe vendere meno di un'app Java "normale" che assomiglia a tutte le altre app Java.

Se stai parlando di codice Android nativo (in C / C ++), come i giochi, le notizie non sono così brutte. Poiché Visual Studio non ha problemi con C ++, esistono numerosi modi per farlo funzionare:

  1. Se vuoi solo compilare il tuo codice, puoi usare il set di strumenti gratuito vs-android . È essenzialmente un insieme di regole di compilazione che indicano a Visual Studio come avviare il compilatore Android.

  2. Se vuoi compilare ed eseguire il debug del tuo codice nativo con Visual Studio, avrai bisogno di qualcosa di più avanzato, come VisualGDB per Android . Può creare / eseguire il debug del codice nativo in modo indipendente o insieme al debug del codice Java da Eclipse.



3

Inoltre, puoi usare VS anche per lo sviluppo Android, perché alla fine l'IDE non è altro che un elaborato editor di testo con scorciatoie per gli strumenti da riga di comando, quindi puoi usare gli IDE più popolari.

Tuttavia, se vuoi sviluppare completamente nativo senza restrizioni, avrai tutti i tipi di problemi, come quelli relativi all'insensibilità ai casi del file system e alle librerie mancanti sulla piattaforma Windows.

Se provi a creare app Windows Mobile su piattaforma Linux, avrai problemi maggiori rispetto al contrario, ma ha ancora più senso usare Linux con Eclipse per sistema operativo Android.


3
Nient'altro che un elaborato editor di testo che abbia pieno intellisense e distribuzione e il debug integrato con la modifica del codice al volo, con modelli integrati per ogni tipo di progetto immaginabile e milioni di plugin per tutto sotto il sole .... Voglio dire, è sostanzialmente identico al blocco note.
Mooing Duck,

hai ragione quando usi Eclips o pyCharm o Android Studio sono tutti fantasiosi TextEditor ... ma quando usi Real IDE come VS non puoi davvero dirlo;)
Pouya Samie,

2

Suppongo che tu possa aprire i file Java in Visual Studio e usare direttamente gli strumenti della riga di comando. Non penso che otterresti l'evidenziazione della sintassi o il completamento automatico.

Eclipse non è poi così diverso da Visual Studio, e ci sono molti strumenti progettati per rendere lo sviluppo di Android più confortevole rispetto a Eclipse.


1
Un altro utente vuole chiedere se è possibile pubblicare un collegamento a uno di questi strumenti: non ha abbastanza rappresentante per commentare, quindi chiedo per suo conto.
Rich Bradshaw,

questo uno: androidstudio.tektips.in (Free Visual Studio Addin per Android Application Development)


1

Se vuoi creare un'applicazione Android usando il linguaggio c # puoi usare Xamarin .
hanno creato questo fantastico strumento di sviluppo multipiattaforma che consente agli sviluppatori di sviluppare app iOS e Android in linguaggio C #.

Xamarin è offerto in diverse licenze da livello gratuito a livello aziendale, ma per non userò la versione iniziale che è la versione gratuita. Include Xamarin Studio che è un ottimo inizio per coloro che vogliono provare a creare le loro prime app per Android, offrono anche una licenza Business che ti consente di sviluppare in Visual Studio in modo da poter utilizzare questa ricca esperienza simile allo sviluppo di app Web o Windows App, quindi hanno questa Enterprise che contiene tutto


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.