如何使用MS Visual Studio进行Android开发?


254

您可以使用Visual Studio进行Android开发吗?

如果是这样,您将如何设置android SDK而不是.NET Framework,是否有任何特殊设置或配置?


1
出于好奇,您对Eclipse有什么特别的讨厌?老实说,我并不是想发动一场“哪个IDE更好”的战争,我只是很好奇。答案可能对Eclipse或Eclipse的Android插件的开发人员有用。除非只是Visual Studio更熟悉,否则绝对可以理解。
MatrixFrog 2011年

1
@ Jere.Jones:在2011年10月16日连接到vsadt.com时,出现错误消息“ Squarespace帐户vsadt不可用”。网站是否已移至其他网址?
k3b

vsadt-project发生了什么事?我很期待它,但是现在它似乎消失了?!
OKA 2012年

Answers:


65

是的,您可以使用“ vs-android”使用Visual Studio for Android(本机)。

设置步骤如下:

  1. 此处下载Android SDK 。

  2. 此处下载Android NDK 。

  3. 在此处下载Cygwin 。

  4. 此处下载JDK 。

  5. 在此处下载Visual Studio 2010、2012或2013 。

  6. 在此处下载vs-android 。

  7. 在此处下载Apache Ant 。

  8. 设置环境变量:

(控制面板>系统>高级>环境变量)

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. 此处下载示例。

它的工作原理就像一种魅力...到目前为止最好用。


尝试此方法后是否有其他人的反馈?希望在尝试此选项之前对此有更多了解。
Anirudh

2
为我工作。我不需要Cygwin。我必须下载32位JDK并设置ANDROID_HOME环境变量。
SurvivalMachine

2
步骤5-VS android v0.95-2013年5月22日现在完全支持Visual Studio 2012。
Maitus

2
我的印象是vs-android仅用于C / C ++开发。不是Java。这样对吗?
RenniePet 2013年

2
@Pavitar:它是开放源代码
user1169079

46

是的你可以:

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

在此处输入图片说明

如果出现“无法找到tools.jar。期望在C:\ Program Files(x86)\ Java \ jre6 \ lib \ tools.jar中找到它”,则可以添加一个指向Java JDK路径的环境变量JAVA_HOME。 ,例如c:\ sdks \ glassfish3 \ jdk(此后重新启动MSVC)

更好的解决方案是在Visual Studio中使用WinGDB Mobile Edition:它使您可以在Visual Studio中全部创建和调试Android项目:

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

http://www.wingdb.com/wgMobileEdition.htm下载Android版WinGDC


这个主意很棒,但是当前的wingdb beta(2.2 bld 1010)是非常多的错误,并且经常死于崩溃,试图以某种奇怪的方式存活下来。我正在使用vs-androis和wingdb的组合,但是现在很难调试某些东西。这是针对本机(C / C ++)开发的,对于Java Eclipse会更好。
zxcat 2011年

嘿,这是一个很好的例子,但我想知道一些基本细节1.像Visual Studio android app是statble eclipse还是android studio app?2.我能够控制所有本地事物,例如相机,通知,Sqllite?

19

相信我,我已经竭尽全力为Android开发找到了不错的IDE,但是我失败了。我使用Visual Studio已经很多年了,很难适应Eclipse的工作方式。

但是,新的IntelliJ支持Android开发,它是您可以获得的最接近的产品。


同意,VS是万能的!<3
BMaximus


12

Android文档中:

推荐的开发Android应用程序的方法是使用带有ADT插件的Eclipse ...但是,如果您希望在其他IDE(例如IntelliJ)或基本编辑器(例如Emacs)中开发应用程序,则可以相反。

当前,有用于IntelliJ IDEA和NetBeans的插件,但是您仍然可以使用/ tools中的工具来构建,调试,监视,测量和启动仿真器。



8

Microsoft Visual Studio 2015现在具有用于Android开发的选项:C ++,Cordova和Xamarin的C#。选择这些Android开发选项之一时,Visual Studio还将安装全新的Android Visual Studio Emulator,用作调试应用程序的目标。您也可以下载模拟器,而无需安装Visual Studio。有关更多详细信息,请参见

Visuals Studio 2015 https://www.visualstudio.com/zh-cn/downloads/visual-studio-2015-downloads-vs

Visual Studio模拟器 https://www.visualstudio.com/zh-cn/features/msft-android-emulator-vs.aspx

功能视频 https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Visual-Studio-Emulator-for-Android

Java扩展的视觉效果工作室2012年,2013年2015年 https://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93


6

这取决于您实际想要实现的目标。

您想继续制作普通的基于Java的Android应用程序,但使用Visual Studio进行开发吗?那就不好了,因为Visual Studio没有内置的Java支持。因此,如果您直接使用它,将会丢失所有特定于Java的Eclipse功能(IntelliSense for Java,Java调试器,向导等)以及许多Android插件(特定于Eclipse且不会)。与VS一起使用)。

另一方面,您可以使用Mono for Android在VS中使用C#开发应用程序,但是它们看起来不像本地应用程序那么流畅(某些功能可能会丢失,外观有些许不同,等等)。在那种情况下,此类应用的售价可能会低于外观上和感觉上类似于所有其他Java应用的“普通” Java应用。

如果您在谈论本机Android代码(使用C / C ++),例如游戏,那么消息并没有那么糟糕。由于Visual Studio对C ++没问题,因此有很多方法可以使它起作用:

  1. 如果只想编译代码,则可以使用免费的vs-android工具集。从本质上讲,它是一组告诉Visual Studio如何启动Android编译器的构建规则。

  2. 如果要使用Visual Studio 编译调试本机代码,则需要更高级的功能,例如VisualGDB for Android。它可以独立地构建/调试本机代码,或与Eclipse一起调试Java代码。



3

此外,您也可以将VS用于Android开发,因为最后,IDE只是一个带有命令行工具快捷方式的精美文本编辑器,因此可以使用大多数流行的IDE。

但是,如果您想不受限制地开发完全本机的程序,则会遇到各种各样的问题,例如与文件系统大小写不敏感以及Windows平台上缺少库有关的问题。

如果您尝试在Linux平台上构建Windows移动应用程序,则将面临比其他方法更大的问题,但是将Linux与Eclipse结合使用以实现Android OS仍然是最有意义的。


3
只是一个花哨的文本编辑器,它具有完整的智能感知和部署功能,并且具有通过代码编辑进行即时调试的内置调试功能,具有可以想象到的每种项目类型的内置模板,以及数百万个可以在阳光下使用的插件....我的意思是,它基本上是相同的到记事本。
Mooing Duck

当您使用Eclips或pyCharm或android studio时,您说的很对,它们都是花哨的TextEditor ...但是当您使用像VS这样的Real IDE时,您就不能这么说;)
Pouya Samie 2015年

2

我想您可以在Visual Studio中打开Java文件,而直接使用命令行工具即可。我认为您不会得到语法突出显示或自动补全功能。

Eclipse实际上与Visual Studio并没有什么不同,并且有许多工具旨在使Android开发更加舒适,从而可以在Eclipse中进行工作。


1
另一个用户想问一下您是否可以发布这些工具中的任何一个的链接,尽管他们没有足够的代表发表评论,所以我代表他们问。
Rich Bradshaw

这个:androidstudio.tektips.in(用于Android应用程序开发的免费Visual Studio


1

如果要使用c#语言创建Android应用程序,则可以使用Xamarin
他们创建了这个出色的跨平台开发工具,使开发人员能够使用C#语言开发iOS和Android应用。

Xamarin提供了从免费到企业级别的不同许可证,但不是,我将使用入门版本,即免费版本。它包括Xamarin Studio,对于那些想尝试为Android创建第一个应用程序的人来说,这是一个很好的开始,他们还提供了可以在Visual Studio中进行开发的商业许可证,因此您可以使用类似于开发Web Apps或Windows的丰富经验应用程序,那么他们拥有包含所有内容的企业版


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.