官方学习文档:http://developer.xamarin.com/guides/android/getting_started/

官方学习例子:http://developer.xamarin.com/samples/android/all/

Xamarin 配置手册和离线包下载

http://pan.baidu.com/s/1eQ3qw8a

具体操作:

安装前提条件(在这里演示通过的是vs2013+up4)

1、 安装Visual Studio 2013,安装过程省略,我这里安装的windows10 + vs2013 with update 4。

2、 安装Java SDK,按照Next一步步安装,此处省略,如下图:

3、 安装Android SDK:因为在线安装的访问google存在问题,而且速度慢,这里采用离线安装包,拷贝Android SDK到指定目录

我这里拷贝到C:\Program Files (x86) 如下图:

4、 安装Android NDK:这里拷贝Android NDK离线包,如下图:

这里指定拷贝到C:\Program Files (x86) 如下图:

5、 安装Xamarin,按照Next一步步安装(安装时注意选择你的VS版本)

环境配置

1. 配置JDK

打开【我的电脑】属性-【高级系统设置】-【环境变量】如下图:

1) 第一“JAVA_HOME:JAVA_HOME的内容是jdk安装目录。如小编安装的位置C:\Program Files (x86)\Java\jdk1.7.0_60,并且后边不带分号如下图:

2) 第二,检查CLASSPATH,这是一个jar包的调用。.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有点号和分号,后边结尾也有分号。或者可以写成“.;%JAVA_HOME%\lib”如图所示,一样的效果。如下图:

3) 第三检查“PATH"变量是否正确,PATH变量很简单,就是jdk的bin目录的意思。%JAVA_HOME%\bin;

4) 安装了JDK的话,正常CMD下输入JAVAC时一定可以成功的。就会有如下信息提示

2. 破解Xamarin

1) 破解Android:复制

mandroid.exe 到 %PROGRAMFILES(x86)%\MSBuild\Xamarin\Android

在cmd命令里切换到%PROGRAMFILES(x86)%\MSBuild\Xamarin\Android目录下运行以下命令进行注册:

mandroid.exe --activate --activation-name=b4a --activation-phone=b4a --activation-company=b4a --activation-code=b4a --activation-email=b4a

详细步骤如下:

回车后如图:

在光标后面输入上面的一串字符:

然后回车就完成注册了

2) 检查是否注册成功

运行命令:mandroid.exe --entitlements > "%temp%"\mfa.txt

再运行命令:type "%temp%"\mfa.txt

注意:如果出现类似于 "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx MonoAndroid Priority2015-08-26T05:52:36"的形式则表明注册成功。

3)破解iOS:复制 mtouch.exe 到 %PROGRAMFILES(x86)%\MSBuild\Xamarin\iOS

在cmd命令里切换到%PROGRAMFILES(x86)%\MSBuild\Xamarin\iOS目录下运行以下命令进行注册:

mtouch.exe --activate --activation-name=b4a --activation-phone=b4a --activation-company=b4a --activation-code=b4a --activation-email=b4a

3. 更新Android SDK

打开SDK Manager,如下图:

我这里离线包,版本23.0.5,如果发现如下platform-tools有更新,可以更新一下

注意:

继续更新SDK下图中的这些Android X.X.X都是不同版本的android系统开发包,你想进行哪个版本的开发,就下载哪个,高版本兼容低版本,也就是你开发一个API 10版本的App,高版本系统的也可以运行。所以你至少应该有最新版本和一个使用比较广泛的低版本,比如API 8

消除SDK更新时的“https://dl-ssl.google.com refused”异常:更新的时候,国内无法连接google 服务器,可以使用代理,FreeGate就行

解决办法是:将https://修改为http:// 
修改方法是:如下图,在Android SDK Manager->Tools-Options...选项界面, 
将“Force https://… sources to be fetched using http://…”勾选!

如果还有错,可以在文件(C:\Windows\System32\drivers\etc\hosts)中,添加如下几行:

203.208.46.146 www.google.com

203.208.46.146 dl.google.com

203.208.46.146 dl-ssl.google.com

4. 配置VS2013的SDK和NDK路径

打开VS2013的【工具】-【选项】,如下图:

好了,这个时候你就可以开始开发了。安装好android模拟器,就可以连接模拟器调试了

开发例子

打开VS2013,建立一个VS2013的Android的项目,如下图:

Ø 点击Android模拟器,配置模拟器,如下图:

点【创建】

这里新建模拟器AVD

启动模拟器,如下图:

启动后如下图:

点【Launch】后,点击后如下图:

正在启动。。。。

等待启动完毕后效果如下:

Ø 在VS2013按F5开始启动安卓应用,第一次会把安卓应用安装到模拟器中,如下图:

模拟器Genymotion安装

由于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应用程序了。

Ø genymotion常见问题解答

必须支持OpenGL

1、出现"Unable to load VirtualBox engine"提示,之后无回应。

答:

1、请至C:\Users\USER\AppData\Local\Genymobile,寻找一名为Genymotion的记事本txt档案。打开后会看到密密麻麻的一大串,Ctrl+F搜寻" found in settings "往后一点,会看到一个路径,接着请按照上面的路径重新安装即可。 
2、看看网上邻居里面是否有安装vbox时建立的连接,默认的名字一般为“VirtualBox Host-Only Network”,看看这个连接是否被禁用,如果禁用的话也会有这样的提示。 
3、看看系统的用户名是不是中文的,如果是中文改成英文的,卸载后重新安装。 
4、看看是不是安装的时候开了杀毒软件,如果开了,退出杀毒软件,卸载后重新安装。

VisualGDB调试Android

1. 安装VisualGDB,破解版本

² 安装VisualGDB-4.2r4-trial.msi

² 将Crack下的VisualGDB.exe覆盖安装目录下的文件,安装路径默认为C:\\Program Files\\Sysprogs\\VisualGDB

2. 下载并安装VisualGDB, 安装完成后,在Visual Studio的目录中可以看到Android选项:

附带

Vbox和Vmware两款产品都支持3D加速,但有不小区别。那就是对OpenGL和DirectX的支持不一样,vmware不支持OpenGL的加速只能通过cpu模拟,而vbox两者均可以通过显卡加速。因此Ubuntu的compiz效果在vmware中是不能使用的,而vbox却可以,想体验compiz的请绕行vmware。再来说DirectX,vbox:dxdiag,dx7接口报错,dx8,dx9接口正常。3dmark06,报不支持pixel shader 2.0。vmware:dxdiag,dx7-9接口正常,3dmark06,正常,和host差100多分。 实际使用中,vmware中有些3D游戏不能运行。

常见问题,如果出现“程序“Mono”已退出,返回值为 0 (0x0)。”,你可以尝试这么设置

工作原理

Android应用程序会被编译为IL代码,启动时再进行JIT编译(动态编译),发布程序的时候会包含一个mono runtime。而iOS则是直接通过AOT编译(静态编译)为ARM汇编代码.C#程式码直接编译成ARM CPU的机器码. 因此效能将与原生模式开发的应用程式相比, 没有不同甚至更好. 而在Android 系统上, 由于Xamarin 不使用Android的Dalvik 虚拟机器, 改为采用CLR, 经测试其效能更甚于原生的应用程式.

Xamarin 配置手册和离线包下载

http://pan.baidu.com/s/1eQ3qw8a

学习资料:http://xamarin.csdn.net/module/btc/xamarin/blog

转发自:http://www.shaoqun.com/a/105700.aspx

在Visual Studio 2010/2012/2013/2015上使用C#开发Android/IOS安装包和操作步骤相关推荐

  1. VC运行库合集2005/2008/2010/2012/2013/2015

    VC运行库合集2005/2008/2010/2012/2013/2015,批处理一键安装(需管理员权限) 链接:http://pan.baidu.com/s/1bpLZoFt 密码:bnk8 转载于: ...

  2. Visual Studio 2017 Enterprise 发布 15.3.3 版,附离线安装包百度网盘下载。

    Visual Studio 2017 Enterprise 发布 15.3.3 版,附离线安装包百度网盘下载. Visual Studio 2017 Enterprise 更新至 15.3.3 ,本安 ...

  3. 在Visual Studio 2010/2012中 找不到创建WebService的项目模板

    参考文章: http://blog.sina.com.cn/s/blog_6d545999010152wb.html 在 Visual Studio 2010 或者2012的新建 Web 应用程序或者 ...

  4. 更改Visual Studio 2010/2012/2008的主题设置

    一.更改主题: 主题网站:http://studiostyl.es/ Visual Studio 2010发布也已经有一段时间了,不过安装后默认的白底的主题长时间看代码可能会感觉眼睛酸痛,况且时间长了 ...

  5. 生产力提升! 自己动手自定义Visual Studio 2019的 类创建模板,制作简易版Vsix安装包...

    序言 最近一直在开发 webApi 接口,为了方便我采用了反Restful风格开发,90%的接口均采用post方式,小部分查询采用Get方式,接口的入参和出参定义每次都需要手动创建2个类,心不累手累, ...

  6. 生产力提升! 自己动手自定义Visual Studio 2019的 类创建模板,制作简易版Vsix安装包

    目录 序言 1.visual studio 扩展 2.建立vs扩展项目 2.建立自己的项模板项目 3.配置vsix包 4. 安装 5.使用 6.体验很好 序言 最近一直在开发 webApi 接口,为了 ...

  7. Visual Studio 2017 发布 15.5 版本,百度网盘离线安装包下载。

    Visual Studio 2017 15.5 版本已正式发布,同时发布的还有 Visual Studio for Mac 7.3 .此次更新包含主要性能改进,新特性以及 bug 修复.发行说明中文版 ...

  8. C语言的环境搭建(Microsoft Visual Studio 2010的介绍与安装)

    C语言的环境搭建 一.常用的环境 : 1.Microsoft Visual C++ (简称Visual C++.MSVC.VC++或VC)微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言, ...

  9. Visual C++ 2010创建Ribbon界面(上)

    随着Office 2007的发布,它改变了以往传统的下拉式菜单用户界面,取而代之的是全新的被称之为"Ribbon"的固定式工具栏界面.微软声称这种新的用户界面能够使用户更容易地使用 ...

最新文章

  1. Android属性 android:focusableInTouchMode
  2. 批量更改Windows操作系统文件名
  3. vue-cli3 环境设置
  4. springboot扫描组件_springboot多模块包扫描问题的解决方法
  5. 程序员的半衰期只有15年?
  6. Apple Watch新功能曝光:“一键收取”蚂蚁森林能量
  7. 容器控件StackPanel控件
  8. Opencv之获取边缘和画轮廓
  9. 李宏毅机器学习HW2-winner or loser-利用逻辑回归进行收入分类
  10. qt html ui,DSkin 的WebUI开发模式介绍,Html快速开发Winform的UI
  11. 计算机单招考试零基础,单招英语零基础怎么学
  12. 金色传说:SAP-FICO-COPA:创建销售订单时,获利能力段不自动带出,报错消息号KE0C133:特性值 2720000100000001对于特性 EXTWG 不存在 (外部物料组)
  13. 写php什么梗,什么是php(php是什么梗)
  14. 丽江古城历史悠久,古朴自然
  15. exit() _exit()
  16. hr 0x800401f0 尚未调用 CoInitialize
  17. OpenInfra峰会首度落地中国,中国OpenStack方兴未艾
  18. 用R检验配对股票的协整性
  19. boris fx 教程_通过编程将金融工具分散化:Dfinance的Boris Povod访谈
  20. MySQL数据库开发

热门文章

  1. 用Dreamware制作弹出菜单
  2. 分享一部国外电影,挺好看的
  3. php 富文本编辑器,开发php接入富文本编辑器KindEditor笔记 | 小灰灰博客
  4. 【观察】软博会平行论坛:数据中心和边缘计算绿色创新,为北京软件产业发展护航...
  5. Linux 查看文件MD5值
  6. Ubuntu 编译时出现错误cc1: error: ‘-fcf-protection’ is not compatible with this target
  7. Anaconda 更新失败的解决办法
  8. 【PHP】如何提高网页加载速度?
  9. 基于RGB-D的场景实时三维重建综述
  10. 数据库系统概念笔记-关系模型介绍