Xamarin C# Android for Visual Studio 平台安装

简介: 原文:Xamarin C# Android for Visual Studio 平台安装 Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/products): Xamarin Studio:IDE,是从原来的MonoDevelop改名而来。

原文:Xamarin C# Android for Visual Studio 平台安装

Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/products):

  • Xamarin Studio:IDE,是从原来的MonoDevelop改名而来。现在从MonoDevelop官方网站下载的其实也是Xamarin Studio:http://monodevelop.com/。 (话说MonoDevelop也是SharpDevelop的一个分支发展而来)
  • Xamarin.iOS:原名MonoTouch,用于开发iOS应用程序,并且可以发布到app store上。
  • Xamarin.Mac:用于开发mac os x应用程序,类似于windows 桌面应用。
  • Xamarin.Android:原名MonoDroid/Mono for Android,用于开发Android应用程序。
  • Xamarin for Visual Studio:Visual Studio的插件,包括iOS和Android,不过目前只支持vs2010/vs2012。
  • Xamarin Test Cloud:测试云,可以把你的应用程序发布到Xamarin的云上面测试,它可以自动帮你在数百种设备上测试你的应用程序。
  • Component Store:组件商店,上面有各种收费/免费的控件提供下载。

话说还有windows phone不知道跑哪去了…

 

界面设计器

对于Android,不管是Xamarin Studio还是Xamarin for Visual Studio,都有提供一个设计器,方便直接对界面进行设计,具体见:http://docs.xamarin.com/guides/android/user_interface/designer_overview/。

而iOS则没有这么好运了,Xamarin for Visual Studio没有设计器。而Xamarin Studio虽然有设计器提供,不过目前也只提供在iOS上的Xamarin Studio alpha版本,估计目前稳定性还不够,具体见:http://docs.xamarin.com/guides/ios/user_interface/designer/,只好期待未来能够提供。

已经安装了Xamarin Studio或者Visual Studio的可以直接通过切换通道来更新:http://docs.xamarin.com/recipes/cross-platform/ide/change_updates_channel/,目前主要有Stable稳定版、Beta测试版、以及alpha版。

 

工作方式

Android应用程序会被编译为IL代码,启动时再进行JIT编译(动态编译),发布程序的时候会包含一个mono runtime。

而iOS则是直接通过AOT编译(静态编译)为ARM汇编代码。

具体见:http://xamarin.com/how-it-works

 

API文档

Xamarin提供了API文档:

  • Android:http://androidapi.xamarin.com/?link=root%3a%2fMonoAndroid-lib
  • iOS:http://iosapi.xamarin.com/?link=root%3a%2fMonoTouch-lib

 

安装

Xamarin Studio

Xamarin Studio可以直接从http://monodevelop.com/Download下载,目前最新的稳定版为4.0.13。

  • Windows版依赖于.NET Framework 4.0和GTK# for .NET 2.12.22,安装好两个依赖之后可以直接安装Xamarin Studio即可。
  • Mac OSX版依赖于Mono + GTK#,需要先从http://www.go-mono.com/mono-downloads/download.html下载MRE(Mono Runtime)或者MDK(Mono DevelopmentKit)安装。MRE和MDK都包含GTK#和MONO。

 

Android

android依赖JDK6以及android SDK,所以需要先下载:

  • JDK6:http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html
  • android SDK及NDK:http://developer.android.com/sdk,其中NDK不是必须的。
  • Xamarin.Android:http://xamarin.com/download

安装好JDK及androidSDK之后,再安装Xamarin.Android,会让你选择是否安装Visual Studio插件。

安装好Visual Studio插件之后,在菜单Tools->Options->Xamarin->Android Settings设置好Android SDK和NDK的路径。

额外说一句,eclipse实在是太差劲,跟intellij IDEA没法比,如果用java开发的话Android Studio是最佳选择,ADT就不用考虑了。

 

Android模拟器及调试

由于android SDK提供的模拟器是在是巨慢无比,太差劲了,所以不得不找一个替代品。

基于Virtual Box的GenyMotion绝对是最佳选择,运行速度非常流畅,不过目前只支持Android4.1.1、4.2.2。

在官网:http://www.genymotion.com/注册好账号,并下载安装GenyMotion,目前最新版本为1.3.0。

安装之前需要你的电脑上已经安装Virtual Box(目前最新版为4.3.2),不过我发现我安装了Virtual Box 4.3.2的情况下GenyMotion无法启动,所以后来又换成官方推荐的4.2.12,从https://www.virtualbox.org/wiki/Download_Old_Builds_4_2下载。

安装完成之后:

  • 通过”Settings”按钮:设置好Android SDK路径,并勾选”When a virtual devices starts, connect it automatically to ADB”,”ADB from Android Developer Tools successfully found”。
  • 通过“Add”按钮
    • 添加设备,然后需要登录
    • 如果所选的设备镜像没有下载,则需要在线下载某个设备的vbox镜像,一般镜像大小为200M。
    • 通过向导提示添加虚拟机,输入名称如“lwme Nexus S - 4.2.2 - with Google Apps - API 17 - 480x800”,再等待虚拟机创建好
    • 通过“Play”按钮运行虚拟机

虚拟机启动之后,VS的Xamarin.Android工具栏会列出设备的名称,选择这个设备就可以在GenyMotion模拟器上调试Android应用程序了。

 

iOS on mac

在mac os x要使用Xamarin Studio必须先安装XCode。假设已经安装好Xamarin Studio,那么也一样直接安装Xamarin.iOS即可,然后就可以直接通过Xamarin Studio直接开发调试iOS应用程序了。

 

iOS on windows

windows下的Xamarin.iOS直接安装即可,由于没有windows下的模拟器,所以需要连接到mac的模拟器进行调试。

前提条件是(具体见:http://docs.xamarin.com/guides/ios/getting_started/installation/mac/):

  • 在mac下安装并激活Xamarin Studio及Xamarin.iOS
  • 在Network->Proxies启用Web Proxy(HTTP)
  • 关闭防火墙

还有一个最重要的前提是,你必须有有个iPhone Developer Program(IDP)证书,否则没办法调试,没有的话需要到:https://developer.apple.com/programs/ios/申请(个人开发者$99每年)。

做好以上操作之后:

  • 在Visual Studio的Tools->Options->Xamarin->iOS Settings->Mac build host->Configure->Configure Host Manually
  • 输入mac的ip地址,等待mac设备显示Ready
  • 再点Connect按钮连接设备
  • 连接成功
    • 连接成功之后可能会提示SDK更新,选择更新即可,否则会提示版本不匹配无法连上mac
    • 更新成功需要重新开启vs

Xamarin.iOS的Visual Studio插件调试有两种模式:

  • 真机(iPhone):默认,需要把iPhone真机通过usb连到mac上
  • 模拟器(iPhoneSimulator):模拟器调试

默认情况下是iPhone,可以在Build->Configuration Manager的Platform进行更改,否则没有连接iPhone会显示”No Devices Attached”。

具体的配置请见:http://docs.xamarin.com/guides/ios/getting_started/introduction_to_Xamarin_iOS_for_visual_studio/。

然后就可以调试了,某些情况可能mtouch没有运行权限,还需要通过chmod +x /Developer/MonoTouch/usr/bin/mtouch来赋予运行权限。

 

Visual Studio 2013

Xamarin的Visual Studio插件目前还不支持VS 2013,所以需要在安装Xamarin的VS插件时把2010和2012全选上 (由于我的电脑里只剩2013,而安装VS2013的时候还会安装部分VS2010的Shell,所以VS插件会被安装到VS2010的目录下)。

接下来需要手动复制一些文件(假如VS2013安装在C盘的话):

  • 把C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/Extensions/Xamarin 复制到 C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/Extensions/Xamarin
  • 把C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/ProjectTemplates/CSharp目录下的Android目录和iOS目录复制到C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/ProjectTemplates/CSharp
  • 把C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/ItemTemplates/CSharp目录下的Xamarin.Android目录和iOS墓道复制到C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/ItemTemplates/CSharp
  • 运行"c:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/devenv.exe" /setup /nosetupvstemplates生成项目及文件模板缓存

上面的方法来自:http://blog.fire-development.com/2013/07/01/install-xamarin-in-vs-2013-preview-1/,再由囧月改造。

现在就可以在VS2013上开发Android及iOS应用了。

附:软件下载地址:

Android Components: 1. JDK 1.6: http://download.xamarin.com/Installer/MonoForAndroid/jdk-6u39-windows-i586.exe 2. Android SDK: http://dl.google.com/android/installer_r21-windows.exe 3. GTK#: http://download.xamarin.com/Installer/gtk-sharp-2.12.20.msi 4. Xamarin Studio: http://download.xamarin.com/studio/Windows/XamarinStudio-4.0.1.msi 5. Xamarin.Android for Visual Studio and Xamarin Studio: http://download.xamarin.com/MonoforAndroid/Windows/mono-android-4.6.00049.msi

 

 

本地离线版安装说明:

1、下载并解压吾乐吧提供的“Mono for Android 离线包”,然后依次“手动”运行安装以下几个软件: 1)jdk-6u45-windows-i586.exe (就算你是64位系统,也要安装i586版) 2)installer_r22.0.1-windows.exe (例如安装到 D:\Program Files\Android\android-sdk)

2、下载并解压吾乐吧提供的“Android SDK 本地离线完整版”,把压缩包里的 android-sdk 解压到上面那个安装路径(路径不要含有中文): D:\Program Files\Android\android-sdk

3、设置系统环境变量:右键我的电脑——属性——高级系统设置——高级——环境变量——系统变量里,找到 Path,双击进行修改,在最前面增加: D:\Program Files\Android\android-sdk\platform-tools; (注意末尾必须有 ; 英文分号)

4、依次“手动”运行安装以下几个软件: 1)gtk-sharp-2.12.21.msi //这个是用xamarinstudio时需要安装 2)XamarinStudio-4.0.8.msi //使用vs201不用安装 3)mono-android-4.6.07004.msi 4)mtvs-1.0.897.0.msi  //(如果不开发iOS,这个不需要安装,这个需要用 MFx Patcher.exe 破解)

5、安装mono-aundroid的破解补丁

  破解补丁在http://down.51cto.com/data/514411地址将 压缩包/mandroid文件夹里面的mandroid.exe 放到C:\Program Files\MSBuild\Xamarin\Android目录覆盖源文件即可。

 

以下是较新的下载地址,独立可以运行。我当前的平台是win8.1 vs2015,明天测试win10

http://download.xamarin.com/studio/Windows/XamarinStudio-5.7.0.660-0.msi
http://download.xamarin.com/GTKforWindows/Windows/gtk-sharp-2.12.25.msi
http://download.xamarin.com/MonoforAndroid/Windows/mono-android-4.6.00049.msi
http://download.xamarin.com/Installer/MonoForAndroid/jdk-6u39-windows-i586.exe
http://download.xamarin.com/Installer/gtk-sharp-2.12.20.msi
http://dl.google.com/android/installer_r21-windows.exe

目录
相关文章
|
1月前
|
Java Android开发 Swift
安卓与iOS开发对比:平台选择对项目成功的影响
【10月更文挑战第4天】在移动应用开发的世界中,选择合适的平台是至关重要的。本文将深入探讨安卓和iOS两大主流平台的开发环境、用户基础、市场份额和开发成本等方面的差异,并分析这些差异如何影响项目的最终成果。通过比较这两个平台的优势与挑战,开发者可以更好地决定哪个平台更适合他们的项目需求。
112 1
|
2月前
|
IDE Android开发 iOS开发
探索Android与iOS开发的差异:平台选择对项目成功的影响
【9月更文挑战第27天】在移动应用开发的世界中,Android和iOS是两个主要的操作系统平台。每个系统都有其独特的开发环境、工具和用户群体。本文将深入探讨这两个平台的关键差异点,并分析这些差异如何影响应用的性能、用户体验和最终的市场表现。通过对比分析,我们将揭示选择正确的开发平台对于确保项目成功的重要作用。
|
2月前
|
C# Windows
visual studio 2022 社区版 c# 环境搭建及安装使用【图文解析-小白版】
这篇文章提供了Visual Studio 2022社区版C#环境的搭建和安装使用指南,包括下载、安装步骤和创建C#窗体应用程序的详细图文解析。
visual studio 2022 社区版 c# 环境搭建及安装使用【图文解析-小白版】
|
22天前
|
测试技术 C# 开发工具
Visual Studio Code 使用技巧:C# 开发者的一分钟浅谈
【10月更文挑战第23天】本文介绍了如何在 Visual Studio Code (VS Code) 中高效进行 C# 开发。从环境搭建、基础设置到常见问题解决,再到进阶技巧,涵盖创建项目、运行和调试、代码导航、重构及版本控制等内容,帮助开发者提升开发效率。
71 4
|
21天前
|
传感器 IDE 测试技术
C#一分钟浅谈:Visual Studio IDE 高级功能
【10月更文挑战第24天】本文从初学者角度介绍了 Visual Studio 的高级功能,包括安装与配置、创建项目、运行与调试、常见问题及解决方案(如代码格式化、重构、导航、单元测试、代码分析),以及智能感知、Live Unit Testing、代码生成和代码片段等高级功能,帮助开发者提高效率和代码质量。
30 1
|
1月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
85 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
2月前
|
SQL API 定位技术
基于C#使用winform技术的游戏平台的实现【C#课程设计】
本文介绍了基于C#使用WinForms技术开发的游戏平台项目,包括项目结构、运行截图、实现功能、部分代码说明、数据库设计和完整代码资源。项目涵盖了登录注册、个人信息修改、游戏商城列表查看、游戏管理、用户信息管理、数据分析等功能。代码示例包括ListView和ImageList的使用、图片上传、图表插件使用和SQL工具类封装,以及高德地图天气API的调用。
基于C#使用winform技术的游戏平台的实现【C#课程设计】
|
16天前
|
缓存 编译器 API
C# 一分钟浅谈:Roslyn 编译器平台介绍
【10月更文挑战第27天】Roslyn 是 Microsoft 开发的开源编译器平台,支持 C# 和 VB.NET。它将编译过程分解为多个阶段,并提供丰富的 API 供开发者分析、生成和修改代码。本文介绍了 Roslyn 的基本概念、安装配置、基础示例和高级应用,帮助开发者更好地理解和使用这一强大工具。
34 0
|
2月前
|
监控 Android开发 iOS开发
深入探索安卓与iOS的系统架构差异:理解两大移动平台的技术根基在移动技术日新月异的今天,安卓和iOS作为市场上最为流行的两个操作系统,各自拥有独特的技术特性和庞大的用户基础。本文将深入探讨这两个平台的系统架构差异,揭示它们如何支撑起各自的生态系统,并影响着全球数亿用户的使用体验。
本文通过对比分析安卓和iOS的系统架构,揭示了这两个平台在设计理念、安全性、用户体验和技术生态上的根本区别。不同于常规的技术综述,本文以深入浅出的方式,带领读者理解这些差异是如何影响应用开发、用户选择和市场趋势的。通过梳理历史脉络和未来展望,本文旨在为开发者、用户以及行业分析师提供有价值的见解,帮助大家更好地把握移动技术发展的脉络。
95 6
|
2月前
|
编译器 C# Android开发
Uno Platform 是一个用于构建跨平台应用程序的强大框架,它允许开发者使用 C# 和 XAML 来创建适用于多个平台的应用
Uno Platform 是一个用于构建跨平台应用程序的强大框架,它允许开发者使用 C# 和 XAML 来创建适用于多个平台的应用
273 8