Wie kann ich MS Visual Studio für die Android-Entwicklung verwenden?

254

Können Sie Visual Studio für die Android-Entwicklung verwenden?

Wenn ja, wie würden Sie das Android SDK anstelle von .NET Framework einstellen und gibt es spezielle Einstellungen oder Konfigurationen?

Jere.Jones
quelle
1
Was magst du aus Neugier an Eclipse nicht? Ich versuche ehrlich gesagt nicht, einen Krieg "Welche IDE ist besser" zu beginnen, ich bin nur neugierig. Die Antworten könnten für die Entwickler von Eclipse oder das Android-Plug-In für Eclipse hilfreich sein. Es sei denn, Visual Studio ist nur vertrauter. In diesem Fall ist dies definitiv verständlich.
MatrixFrog
1
@ Jere.Jones: Wenn ich am 16. Oktober 2011 eine Verbindung zu vsadt.com herstelle, erhalte ich die Fehlermeldung "Squarespace-Konto vsadt ist nicht verfügbar". Wurde die Site auf eine andere URL verschoben?
K3B
Was ist mit vsadt-project passiert? Ich freute mich darauf, aber jetzt scheint es verschwunden zu sein?!
OKA

Antworten:

65

Ja, Sie können Visual Studio für Android (native) mit "vs-android" verwenden.

Hier sind die Schritte zum Einrichten:

  1. Laden Sie das Android SDK hier .

  2. Laden Sie die Android NDK hier .

  3. Laden Sie Cygwin hier herunter .

  4. Laden Sie das JDK hier herunter .

  5. Laden Sie Visual Studio 2010, 2012 oder 2013 hier herunter .

  6. Laden Sie vs-android hier herunter .

  7. Laden Sie Apache Ant hier herunter .

  8. Umgebungsvariablen festlegen:

(Systemsteuerung> System> Erweitert> Umgebungsvariablen)

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. Laden Sie Beispiele von hier .

Es funktioniert wie ein Zauber ... und bisher am besten zu verwenden.

user1169079
quelle
Feedback von anderen nach dem Ausprobieren? Bevor Sie diese Option ausprobieren, möchten Sie weitere Ansichten dazu erhalten.
Anirudh
2
Hat für mich gearbeitet. Ich brauchte Cygwin nicht. Ich musste das 32-Bit-JDK herunterladen und die Umgebungsvariable ANDROID_HOME festlegen.
SurvivalMachine
2
Schritt 5 - VS Android v0.95 - 22. Mai 2013 Visual Studio 2012 wird jetzt vollständig unterstützt.
Maitus
2
Ich habe den Eindruck, dass vs-android nur für die C / C ++ - Entwicklung gedacht ist. Nicht Java. Ist das richtig?
RenniePet
2
@Pavitar: Open Source ist es
user1169079
46

Ja, du kannst:

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

Geben Sie hier die Bildbeschreibung ein

Für den Fall, dass "tools.jar nicht gefunden werden kann. Wird voraussichtlich in C: \ Programme (x86) \ Java \ jre6 \ lib \ tools.jar gefunden" angezeigt, können Sie eine Umgebungsvariable JAVA_HOME hinzufügen, die auf Ihren Java JDK-Pfad verweist Beispiel: c: \ sdks \ glassfish3 \ jdk (MSVC anschließend neu starten)

Eine noch bessere Lösung ist die Verwendung von WinGDB Mobile Edition in Visual Studio: Sie können damit Android-Projekte in Visual Studio erstellen und debuggen:

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

Laden Sie WinGDC für Android von http://www.wingdb.com/wgMobileEdition.htm herunter

Erwin Cumans
quelle
Die Idee ist großartig, aber die aktuelle WingDB-Beta (2.2 Bld 1010) ist sehr fehlerhaft und stürzt oft qualvoll ab, um auf seltsame Weise am Leben zu bleiben. Ich verwende eine Kombination aus vs-androis und wingdb, aber jetzt ist es wirklich schwierig, etwas zu debuggen. Und dies ist für die native (C / C ++) Entwicklung, für Java wäre Eclipse besser.
Zxcat
Hey, das ist ein gutes Beispiel, aber ich möchte einige grundlegende Details wissen. 1. Wie Visual Studio Android App ist Statble Line Eclipse oder Android Studio App? 2. Ich kann alle nativen Dinge steuern, wie Kamera, Benachrichtigung, Sqllite?
19

Glauben Sie mir, ich habe mich so sehr bemüht, eine anständige IDE für die Android-Entwicklung zu finden, aber ich bin gescheitert. Ich habe Visual Studio viele Jahre lang verwendet, und es fällt mir so schwer, mich an die Art und Weise zu gewöhnen, wie Eclipse Dinge tut.

Das neue IntelliJ unterstützt jedoch die Android-Entwicklung. Es ist das Beste, was Sie bekommen können.

Alex
quelle
Stimmen Sie zu, VS ist allmächtig! <3
BMaximus
14

Wenn Sie an der Erstellung von HTML5-Hybridanwendungen interessiert sind (Webanwendungen, die in einen nativen Container eingebunden sind und Zugriff auf Gerätefunktionen bieten), unterstützt die Nomad Visual Studio-Erweiterung das Erstellen für Android-Geräte.

Mark Cheverton
quelle
12

Aus der Android- Dokumentation:

Die empfohlene Methode zum Entwickeln einer Android-Anwendung ist die Verwendung von Eclipse mit dem ADT-Plugin. Wenn Sie Ihre Anwendung jedoch lieber in einer anderen IDE wie IntelliJ oder in einem einfachen Editor wie Emacs entwickeln möchten, können Sie dies tun das stattdessen.

Derzeit gibt es Plug-Ins für IntelliJ IDEA und NetBeans. Sie können die Tools in / tools jedoch weiterhin zum Erstellen, Debuggen, Überwachen, Messen und Starten des Emulators verwenden.

Dimitar Dimitrov
quelle
12

Seit diese Frage gestellt wurde, hat sich viel geändert. Visual Studio 2013 mit Update 4 und Visual Studio 2015 verfügen jetzt über integrierte Tools für Apache Cordova, die Sie auf einem Visual Studio-Emulator für Android ausführen können .

scottrudy
quelle
Bei der VS 2015 Preview-Installation werden sogar alle Voraussetzungen (Android SDK usw.) für Sie installiert.
Joe Skeen
Zusätzlich zu Apache Cordova können Sie in VS 2015 auch C # über Xamarin oder C ++ verwenden.
Joe Skeen
8

Microsoft Visual Studio 2015 bietet jetzt Optionen für die Android-Entwicklung: C ++, Cordova und C # mit Xamarin. Wenn Sie eine dieser Android-Entwicklungsoptionen auswählen, installiert Visual Studio auch den brandneuen Visual Studio Emulator für Android, der als Ziel für das Debuggen Ihrer App verwendet werden soll. Sie können den Emulator auch herunterladen, ohne Visual Studio installieren zu müssen. Weitere Details finden Sie unter

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 mit Funktionen https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Visual-Studio-Emulator-for-Android

Java-Erweiterung für Visuals Studio 2012, 2013. 2015 https://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93

Lee Stott
quelle
6

Das hängt davon ab, was Sie tatsächlich erreichen wollen.

Sie möchten weiterhin eine normale Java-basierte Android-Anwendung erstellen, aber Visual Studio für die Entwicklung verwenden? Dann sind es schlechte Nachrichten, da Visual Studio keine integrierte Java-Unterstützung hat. Wenn Sie es sofort verwenden, verlieren Sie alle Java-spezifischen Eclipse-Funktionen (IntelliSense für Java, Java-Debugger, Assistenten usw.) sowie zahlreiche Android-Plugins (die Eclipse-spezifisch und gewonnen sind). t arbeiten mit VS).

Auf der anderen Seite können Sie Mono für Android verwenden, um Apps in C # in VS zu entwickeln, aber sie sehen nicht so flüssig aus wie die nativen Apps (einige Funktionen fehlen möglicherweise, das Erscheinungsbild unterscheidet sich geringfügig usw.). In diesem Fall könnte sich eine solche App weniger verkaufen als eine "normale" Java-App, die wie alle anderen Java-Apps aussieht und sich anfühlt.

Wenn Sie über nativen Android-Code (in C / C ++) wie Spiele sprechen, sind die Nachrichten nicht so schlecht. Da Visual Studio mit C ++ kein Problem hat, gibt es zahlreiche Möglichkeiten, damit es funktioniert:

  1. Wenn Sie nur Ihren Code kompilieren möchten, können Sie das kostenlose vs-android- Toolset verwenden. Es handelt sich im Wesentlichen um eine Reihe von Build-Regeln, die Visual Studio mitteilen, wie der Android-Compiler gestartet werden soll.

  2. Wenn Sie Ihren nativen Code mit Visual Studio kompilieren und debuggen möchten, benötigen Sie etwas Fortgeschritteneres, z. B. VisualGDB für Android . Es kann Ihren nativen Code unabhängig oder zusammen mit dem Debuggen von Java-Code aus Eclipse erstellen / debuggen.

Ivan Shcherbakov
quelle
3

Außerdem können Sie VS auch für die Android-Entwicklung verwenden, da die IDE letztendlich nichts anderes als ein ausgefallener Texteditor mit Verknüpfungen zu Befehlszeilentools ist, sodass die meisten gängigen IDEs verwendet werden können.

Wenn Sie jedoch ohne Einschränkungen vollständig nativ entwickeln möchten, treten alle möglichen Probleme auf, z. B. Probleme mit der Groß- und Kleinschreibung von Dateisystemen und fehlende Bibliotheken auf der Windows-Plattform.

Wenn Sie versuchen, Windows Mobile-Apps auf einer Linux-Plattform zu erstellen, treten größere Probleme auf als auf andere Weise. Am sinnvollsten ist es jedoch, Linux mit Eclipse für Android zu verwenden.

fipda
quelle
3
Nichts als ein ausgefallener Texteditor mit vollständiger Intelligenz und Bereitstellung sowie integriertem Debugging mit Code-Bearbeitung im laufenden Betrieb, integrierten Vorlagen für jeden erdenklichen Projekttyp und Millionen von Plugins für alles unter der Sonne. Ich meine, es ist im Grunde identisch zum Notizblock.
Mooing Duck
Sie haben Recht, wenn Sie Eclips oder pyCharm oder Android Studio verwenden, sind sie alle ausgefallene TextEditor ... aber wenn Sie Real IDE wie VS verwenden, können Sie das nicht wirklich sagen;)
Pouya Samie
2

Ich nehme an, Sie können Java-Dateien in Visual Studio öffnen und einfach die Befehlszeilentools direkt verwenden. Ich glaube nicht, dass Sie Syntaxhervorhebung oder automatische Vervollständigung erhalten würden.

Eclipse unterscheidet sich wirklich nicht allzu sehr von Visual Studio, und es gibt viele Tools, die die Android-Entwicklung komfortabler machen und in Eclipse funktionieren.

Joemoe
quelle
1
Ein anderer Benutzer möchte fragen, ob Sie einen Link zu einem dieser Tools veröffentlichen könnten. Er hat jedoch nicht genügend Mitarbeiter, um Kommentare abzugeben. Deshalb frage ich in seinem Namen.
Rich Bradshaw
dieses: androidstudio.tektips.in (Kostenloses Visual Studio Addin für Android-Anwendungsentwicklung)
2

Sie können Visual Studio für die Android-Entwicklung verwenden. Einen schönen Artikel dazu finden Sie hier

Yogihosting
quelle
1

Wenn Sie eine Android-Anwendung in der Sprache c # erstellen möchten, können Sie Xamarin verwenden .
Sie haben dieses großartige plattformübergreifende Entwicklungstool entwickelt, mit dem Entwickler iOS- und Android-Apps in C # -Sprache entwickeln können.

Xamarin wird in verschiedenen Lizenzen von kostenlos bis für Unternehmen angeboten, aber ich werde nicht die Starter-Version verwenden, die die kostenlose Version ist. Es enthält das Xamarin Studio, das ein guter Start für diejenigen ist, die versuchen möchten, ihre ersten Apps für Android zu erstellen. Außerdem bieten sie eine Business-Lizenz an, mit der Sie in Visual Studio entwickeln können, damit Sie diese umfassende Erfahrung ähnlich wie bei der Entwicklung von Web Apps oder Windows nutzen können Apps, dann haben sie dieses Unternehmen, das alles enthält

AminM
quelle