Xamarin C# Android for Visual Studio 平台安装笔记参考
Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发。
简介
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
Xamarin C# Android for Visual Studio 平台安装笔记参考的更多相关文章
- Xamarin C# Android for Visual Studio 平台安装
原文:Xamarin C# Android for Visual Studio 平台安装 Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/pr ...
- Xamarin开发Android时Visual Studio 2012没有智能提示解决办法
Most of the people who work with Xamarin’s Mono for Android in Visual Studio 2012 face a bug where I ...
- Mono for Android for Visual Studio 2010安装及试用
安装 Mono for Android for Visual Studio 2010 需要下面4个步骤: 1.安装 JDK 下载并安装 Java 1.6 (Java 6) JDK. 2.安装 Andr ...
- Visual Studio平台安装及测试
一.VS安装 图1.1 图1.2 二.单元测试练习 题目:课本22~25页单元测试练习 1.创建一个c#类(具体如下:打开VS2010,然后点击VS界面上左上角的文件按钮,然后点击文件—新建—项目,就 ...
- Visual Studio 2015 安装笔记
- 适用于 Android 的 Visual Studio 模拟器
适用于 Android 的 Visual Studio 模拟器 https://visualstudio.microsoft.com/zh-hans/vs/msft-android-emulator/ ...
- visual studio 2017安装教程以及各类问题解决方案
文章的关键词和所含教程: VS2017安装/visual studio 2017安装/Xamarin/Android for visual studio 2017/VS2017找不到网站/VS2017 ...
- Xamarin XAML语言教程Visual Studio中实现XAML预览
Xamarin XAML语言教程Visual Studio中实现XAML预览 每次通过编译运行的方式查看XAML文件效果,需要花费大量的时间.如果开发者使用XAML对UI进行布局和设计,可以通过预览的 ...
- Visual Studio 2015安装过程卡住,解决办法
Visual Studio 2015安装过程中卡住的情况有很多,我遇到的是卡在安装windows 更新KB2999226,解决办法 手动安装此更新包,位置在Visual Studio的安装包中,目录: ...
随机推荐
- java自定义类
引用数据类型(类) 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,之前使用过的Scanner类.Random类. 我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Sc ...
- IIS服务器部署
1.开始菜单----搜索框---输入IIS,在结果中,找到IIS快捷方式. 2.进入IIS主界面,右键网站,选择“添加网站”. 3.在“添加网站”对话框中,添加网站名称. 4.点击应用程序池选择,设置 ...
- 【BZOJ 4027】 4027: [HEOI2015]兔子与樱花 (贪心)
4027: [HEOI2015]兔子与樱花 Description 很久很久之前,森林里住着一群兔子.有一天,兔子们突然决定要去看樱花.兔子们所在森林里的樱花树很特殊.樱花树由n个树枝分叉点组成,编号 ...
- [CodeForces-763C]Timofey and remoduling
题目大意: 告诉你一个长度为n的等差数列在模m意义下的乱序值(互不相等),问是否真的存在满足条件的等差数列,并尝试构造任意一个这样的数列. 思路: 首先我们可以有一个结论: 两个等差数列相等,当且仅当 ...
- Problem F: 最大公约数、最小公倍数
Description 输入两个正整数m和n,输出m.n的最大公约数和最大公倍数.先计算最大公约数,m和n得乘积除以最大公约数,就得到了最小公倍数.其中最大公约数可以用穷举法求得,也可以用辗转相除法求 ...
- [转]Android x86模拟器Intel Atom x86 System Image配置与使用方法
Android x86模拟器Intel Atom x86 System Image配置与使用方法 前言: 大家现在开发使用的Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),因此 ...
- Codeforces Round #304 (Div. 2) Break the Chocolate 水题
Break the Chocolate Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/546/ ...
- php获取开始与结束日期之间所有日期的方法
/** * 获取指定日期段内每一天的日期 * @param Date $startdate 开始日期 * @param Date $enddate 结束日期 * @return Array */ fu ...
- Android Material Design-Working with Drawables(使用Drawable)-(五)
转载请注明出处:http://blog.csdn.net/bbld_/article/details/40584331 翻译自:http://developer.android.com/trainin ...
- Windows下Linux 环境 Cygwin安装及配置 基本工具使用
用久了Ubuntu开发环境,切换到windows多少有些不爽,想在windows下享用linux便捷的工具可以安装强大的Cygwin,本人也是初次使用中学习.本文主要目的让你可以通过cygwin使用基 ...