官方学习文档:http://developer.xamarin.com/guides/android/getting_started/android
官方学习例子:http://developer.xamarin.com/samples/android/all/windows
Xamarin 配置手册和离线包下载 服务器
http://pan.baidu.com/s/1eQ3qw8aide
具体操做:工具
一、 安装Visual Studio 2013,安装过程省略,我这里安装的windows10 + vs2013 with update 4。学习
二、 安装Java SDK,按照Next一步步安装,此处省略,以下图:测试
三、 安装Android SDK:由于在线安装的访问google存在问题,并且速度慢,这里采用离线安装包,拷贝Android SDK到指定目录fetch
我这里拷贝到C:\Program Files (x86) 以下图:ui
四、 安装Android NDK:这里拷贝Android NDK离线包,以下图:google
这里指定拷贝到C:\Program Files (x86) 以下图:
五、 安装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有更新,能够更新一下
注意:
u 继续更新SDK下图中的这些Android X.X.X都是不一样版本的android系统开发包,你想进行哪一个版本的开发,就下载哪一个,高版本兼容低版本,也就是你开发一个API 10版本的App,高版本系统的也能够运行。因此你至少应该有最新版本和一个使用比较普遍的低版本,好比API 8
u 消除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开始启动安卓应用,第一次会把安卓应用安装到模拟器中,以下图:
因为android SDK提供的模拟器是在是巨慢无比,太差劲了,因此不得不找一个替代品。基于Virtual Box的GenyMotion绝对是最佳选择,运行速度很是流畅,不过目前只支持Android4.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"提示,以后无回应。
答:
一、请至C:\Users\USER\AppData\Local\Genymobile,寻找一名为Genymotion的记事本txt档案。打开后会看到密密麻麻的一大串,Ctrl+F搜寻" found in settings "日后一点,会看到一个路径,接着请按照上面的路径从新安装便可。
二、看看网上邻居里面是否有安装vbox时创建的链接,默认的名字通常为“VirtualBox Host-Only Network”,看看这个链接是否被禁用,若是禁用的话也会有这样的提示。
三、看看系统的用户名是否是中文的,若是是中文改为英文的,卸载后从新安装。
四、看看是否是安装的时候开了杀毒软件,若是开了,退出杀毒软件,卸载后从新安装。
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