Comment puis-je utiliser MS Visual Studio pour le développement Android?

254

Pouvez-vous utiliser Visual Studio pour le développement Android?

Si oui, comment définiriez-vous le SDK Android au lieu du framework .NET et y a-t-il des paramètres ou une configuration spéciaux?

Jere.Jones
la source
1
Par curiosité, qu'est-ce que vous n'aimez pas spécifiquement à propos d'Eclipse? Honnêtement, je n'essaie pas de déclencher une guerre "Quel IDE est le meilleur", je suis juste curieux. Les réponses pourraient être utiles aux développeurs d'Eclipse ou au plug-in Android pour Eclipse. Sauf si c'est juste que Visual Studio est plus familier, auquel cas c'est certainement compréhensible.
MatrixFrog
1
@ Jere.Jones: lors de la connexion à vsadt.com le 16 octobre 2011, j'obtiens le message d'erreur "Le compte Squarespace vsadt n'est pas disponible". le site a-t-il été déplacé vers une autre URL?
k3b
Qu'est-il arrivé au projet vsadt? Je l'attendais avec impatience, mais maintenant il semble disparu?!
OKA

Réponses:

65

Oui, vous pouvez utiliser Visual Studio pour Android (natif) en utilisant "vs-android".

Voici les étapes pour le configurer:

  1. Téléchargez le SDK Android ici .

  2. Téléchargez le NDK Android ici .

  3. Téléchargez Cygwin ici .

  4. Téléchargez le JDK ici .

  5. Téléchargez Visual Studio 2010, 2012 ou 2013 ici .

  6. Téléchargez vs-android ici .

  7. Téléchargez Apache Ant ici .

  8. Définissez les variables d'environnement:

(Panneau de configuration> Système> Avancé> Variables d'environnement)

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. Téléchargez des exemples d' ici .

Cela fonctionne comme un charme ... et le meilleur jusqu'à présent à utiliser.

user1169079
la source
des commentaires des autres après avoir essayé cela? aimerait avoir plus de vues à ce sujet avant d'essayer cette option.
Anirudh
2
A travaillé pour moi. Je n'avais pas besoin de Cygwin. J'ai dû télécharger le JDK 32 bits et définir la variable d'environnement ANDROID_HOME.
SurvivalMachine
2
Étape 5 - VS android v0.95 - 22 mai 2013 Visual Studio 2012 est désormais entièrement pris en charge.
Maitus
2
J'ai l'impression que vs-android est destiné uniquement au développement C / C ++. Pas Java. Est-ce correct?
RenniePet du
2
@Pavitar: open source c'est
user1169079
46

Oui, vous pouvez:

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

entrez la description de l'image ici

Dans le cas où vous obtenez «Impossible de localiser tools.jar. Attendu pour le trouver dans C: \ Program Files (x86) \ Java \ jre6 \ lib \ tools.jar», vous pouvez ajouter une variable d'environnement JAVA_HOME qui pointe vers votre chemin JDK Java , par exemple c: \ sdks \ glassfish3 \ jdk (redémarrer MSVC par la suite)

Une solution encore meilleure consiste à utiliser WinGDB Mobile Edition dans Visual Studio: il vous permet de créer et de déboguer des projets Android dans Visual Studio:

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

Téléchargez WinGDC pour Android sur http://www.wingdb.com/wgMobileEdition.htm

Erwin Coumans
la source
l'idée est géniale, mais la version bêta actuelle de wingdb (2.2 bld 1010) est très boguée et se bloque souvent à l'agonie, essayant de rester en vie de façon étrange. J'utilise une combinaison de vs-androis et wingdb, mais maintenant il est vraiment difficile de déboguer quelque chose. Et c'est pour le développement natif (C / C ++), pour Java Eclipse serait mieux.
zxcat
Hé, c'est un bon exemple mais je veux connaître quelques détails de base 1. comme l'application Android de Visual studio est l'éclipse de la ligne statble ou l'application de studio Android? 2. Je peux contrôler toutes les choses natives comme la caméra, la notification, Sqllite?
19

Croyez-moi, j'ai tellement essayé de trouver un IDE décent pour le développement Android, mais j'ai échoué. J'ai utilisé Visual Studio pendant de nombreuses années, et il m'est si difficile de m'habituer à la façon dont Eclipse fait les choses.

Cependant, le nouveau IntelliJ prend en charge le développement Android, c'est le plus proche que vous pouvez obtenir.

Alex
la source
D'accord, VS est omnipotent! <3
BMaximus
14

Si vous souhaitez produire des applications hybrides HTML5 (applications Web enveloppées dans un conteneur natif donnant accès aux fonctions de l'appareil), l' extension Nomad Visual Studio prend en charge la construction pour les appareils Android.

Mark Cheverton
la source
12

De la documentation Android :

La façon recommandée de développer une application Android est d'utiliser Eclipse avec le plugin ADT ... Cependant, si vous préférez développer votre application dans un autre IDE, comme IntelliJ, ou dans un éditeur de base, comme Emacs, vous pouvez le faire cela à la place.

Actuellement, il existe des plug-ins pour IntelliJ IDEA et NetBeans, mais vous pouvez toujours utiliser les outils dans / tools pour créer, déboguer, surveiller, mesurer et démarrer l'émulateur.

Dimitar Dimitrov
la source
12

Beaucoup de choses ont changé depuis que cette question a été posée. Visual Studio 2013 avec la mise à jour 4 et Visual Studio 2015 disposent désormais d' outils intégrés pour Apache Cordova et vous pouvez les exécuter sur un émulateur Visual Studio pour Android .

scottrudy
la source
L'installation de VS 2015 Preview se chargera même d'installer toutes les conditions préalables (SDK Android, etc.) pour vous.
Joe Skeen
En plus d'Apache Cordova, vous pouvez également développer en utilisant C # via Xamarin ou C ++ dans VS 2015.
Joe Skeen
8

Microsoft Visual Studio 2015 dispose désormais d'options pour le développement Android: C ++, Cordova et C # avec Xamarin. Lorsque vous choisissez l'une de ces options de développement Android, Visual Studio installe également le tout nouvel émulateur Visual Studio pour Android à utiliser comme cible pour le débogage de votre application. Vous pouvez également télécharger l'émulateur sans avoir à installer Visual Studio. Pour plus de détails, voir

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

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

Vidéo des fonctionnalités https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Visual-Studio-Emulator-for-Android

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

Lee Stott
la source
6

Cela dépend de ce que vous voulez réellement réaliser.

Vous souhaitez continuer à créer une application Android basée sur Java, mais utilisez Visual Studio pour le développement? Ensuite, c'est une mauvaise nouvelle, car Visual Studio n'a pas de prise en charge Java intégrée. Ainsi, si vous l'utilisez prêt à l'emploi, vous perdrez toutes les fonctionnalités Eclipse spécifiques à Java (IntelliSense pour Java, débogueur Java, assistants, etc.) ainsi que de nombreux plugins Android (spécifiques à Eclipse et gagnés '' t travailler avec VS).

D'un autre côté, vous pouvez utiliser Mono pour Android pour développer des applications en C # dans VS, mais elles ne seront pas aussi fluides que les applications natives (certaines fonctionnalités peuvent être manquantes, une apparence légèrement différente, etc.). Dans ce cas, une telle application pourrait se vendre moins qu'une application Java «normale» qui ressemble à toutes les autres applications Java.

Si vous parlez de code Android natif (en C / C ++), comme les jeux, les nouvelles ne sont pas aussi mauvaises. Comme Visual Studio n'a aucun problème avec C ++, il existe de nombreuses façons de le faire fonctionner:

  1. Si vous souhaitez uniquement compiler votre code, vous pouvez utiliser le jeu d'outils gratuit vs-android . Il s'agit essentiellement d'un ensemble de règles de construction indiquant à Visual Studio comment lancer le compilateur Android.

  2. Si vous souhaitez compiler et déboguer votre code natif avec Visual Studio, vous aurez besoin de quelque chose de plus avancé, comme VisualGDB pour Android . Il peut créer / déboguer votre code natif indépendamment ou avec le débogage du code Java à partir d'Eclipse.

Ivan Shcherbakov
la source
3

En outre, vous pouvez également utiliser VS pour le développement Android, car au final, l'EDI n'est rien d'autre qu'un éditeur de texte sophistiqué avec des raccourcis vers des outils de ligne de commande, de sorte que les IDE les plus populaires peuvent être utilisés.

Cependant, si vous souhaitez développer entièrement en natif sans restrictions, vous aurez toutes sortes de problèmes, tels que ceux liés à l'insensibilité à la casse du système de fichiers et aux bibliothèques manquantes sur la plate-forme Windows.

Si vous essayez de créer des applications Windows Mobile sur la plate-forme Linux, vous aurez des problèmes plus importants que l'inverse, mais il est toujours plus logique d'utiliser Linux avec Eclipse pour Android OS.

fipda
la source
3
Rien qu'un éditeur de texte sophistiqué qui a l'intellisense et le déploiement complets et un débogage intégré avec édition de code à la volée, avec des modèles intégrés pour chaque type de projet imaginable et des millions de plugins pour tout sous le soleil .... Je veux dire qu'il est fondamentalement identique au bloc-notes.
Mooing Duck
vous avez raison lorsque vous utilisez Eclips ou pyCharm ou un studio Android, ils sont tous fantaisistes TextEditor ... mais lorsque vous utilisez Real IDE comme VS, vous ne pouvez pas vraiment le dire;)
Pouya Samie
2

Je suppose que vous pouvez ouvrir des fichiers Java dans Visual Studio et utiliser directement les outils de ligne de commande. Je ne pense pas que vous obtiendrez une mise en évidence de la syntaxe ou une saisie semi-automatique.

Eclipse n'est vraiment pas si différent de Visual Studio, et il existe de nombreux outils conçus pour rendre le développement Android plus confortable qui fonctionnent à partir d'Eclipse.

joemoe
la source
1
Un autre utilisateur veut vous demander si vous pouvez publier un lien vers l'un de ces outils - il n'a cependant pas assez de représentants pour commenter, donc je demande en son nom.
Rich Bradshaw
celui - ci: androidstudio.tektips.in (Free Visual Studio pour Addin Application Android Development)
2

Vous pouvez utiliser Visual Studio pour le développement Android. Voir un bel article à ce sujet ici

yogihosting
la source
1

Si vous souhaitez créer une application Android en utilisant le langage c #, vous pouvez utiliser Xamarin .
ils ont créé ce formidable outil de développement multiplateforme qui permet aux développeurs de développer des applications iOS et Android en langage C #.

Xamarin est proposé dans différentes licences, du niveau gratuit au niveau entreprise, mais pour le cas contraire, j'utiliserai la version de démarrage qui est la version gratuite. Il comprend le Xamarin Studio qui est un excellent début pour ceux qui veulent essayer de créer leurs premières applications pour Android, ils offrent également une licence commerciale qui vous permet de développer dans Visual Studio afin que vous puissiez utiliser cette expérience riche similaire au développement d'applications Web ou de Windows Applications, puis ils ont cette entreprise qui contient tout

AminM
la source