xamarin 环境搭建 转载http://www.jianshu.com/p/c67c14b3110c
浏览(3259)Xamarin为了方便大家下载 我做个了百度云的共享
http://pan.baidu.com/s/1nvlvIbv
一、Windows下面的安装
1. 安装环境介绍:
Win10 企业版64位、VS2015 update3
2. 安装jdk
到oracle官方下载 jdk-8u121-windows-x64.exe 并安装
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
默认是安装到C盘的,根据自己的情况选择目录后完成安装,接下来进行环境变量的设置
添加环境变量 JAVA_HOME:
C:\Program Files\Java\jdk1.8.0_121
添加环境变量 CLASSPATH:
%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
修改环境变量 Path,在最前面加入以下值:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
安装完成之后在CMD里输入“java -version”可查看成功安装之后的版本号
3. 安装Android SDK,下载 installer_r24.4.1-windows.exe,我这里是安装到“E:\Develop\Android\android-sdk”目录下,安装完后设置环境变量,右键我的电脑——属性——高级系统设置——高级——环境变量——系统变量里,找到 Path,双击进行修改,在最前面增加:
.;E:\Develop\Android\android-sdk\tools;E:\Develop\Android\android-sdk\platform-tools;
(注意末尾必须有 ; 英文分号,如果 Path 里面已经有这个值,就不需要添加)
如果要更新SDK,以下两种方式选其一:
(1) (推荐)目前国内用户可以直接下载了,速度还不错
(2) 打开Android SDK Manager,Tools -> Options...,HTTP Proxy Server里填“mirrors.neusoft.edu.cn”,Http Proxy Port里填“80”,然后勾选“Force https://...sources to be fetched using http://...”,Close后在Packages里Reload或者关闭重新打开都可。
大连东软信息学院镜像服务器地址:
- IPv4: http://mirrors.neusoft.edu.cn 端口:80
版本对应(前面加上https://dl.google.com/android/即可下载):
3.9.547对应installer_r24.1.2-windows.exe时可以正常显示axml
3.11.837对应installer_r24.3.4-windows.exe时可以正常显示axml
4.1.2.18对应installer_r25.1.7-windows.exe时可以正常显示axml
4. 安装NDK,复制 android-ndk-r10e-windows-x86_64.exe 至指定目录下,双击解压即可,我这里是安装到“E:\Develop\Android\android-ndk”目录下,安装完后新建一个环境变量 ANDROID_NDK_PATH,值如下:
E:\Develop\Android\android-ndk\android-ndk-r10e
装完NDK之后记得最后在Virsual Studio和VS里去设置NDK路径。
5. 在线安装,VS2015安装程序自带了,自定义安装时选中即可
6. (推荐)离线安装,微软收购Xamarin之后也只需要安装一个文件了,原来的XamarinStudio也不用了
1) Xamarin.VisualStudio_x.x.x.x.msi
附官方下载地址:
http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86_64.exe
http://dl.google.com/android/installer_r24.4.1-windows.exe
http://download.xamarin.com/GTKforWindows/Windows/gtk-sharp-2.12.30.msi
https://dl.xamarin.com/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_4.4.0.34.msi
http://download.xamarin.com/studio/Windows/XamarinStudio-5.10.3.26-0.msi
以上链接如不是最新,以官方最新为主,官方更新地址如下:
http://xamarin.com/installer_assets/v3/Windows/Universal/InstallationManifest.xml
https://developer.xamarin.com/releases/current/
7. Win下安装完成,破解在网盘:
https://pan.baidu.com/s/1kVLjtOz
MonoAndroid 3.11.x更新日志:
http://developer.xamarin.com/releases/vs/xamarin.vs_3/xamarin.vs_3.11/
MonoAndroid 4.0更新日志:
http://developer.xamarin.com/releases/vs/xamarin.vs_4/xamarin.vs_4.0/
9. 关于在Window下开发安卓用什么模拟器,这里必须推荐一款(如果是VS2015那就用自带的吧):
首页直接下载模拟器 :http://www.droid4x.cn/
装完之后即可使用,可连VS调试,速度很不错。
二、Mac下面的安装
1. 安装mac os,这方面就不多说了,可以百度,也可以参考下面文章
http://www.jianshu.com/p/25d2d781bd98
Mac装好之后开发Xamarin必须装XCode,XCode可以直接到AppStore上下载安装,免费的,装完之后先运行一下XCode,第一次运行需要初始化组件,完成之后再在终端里输入以下命令完成tools的安装:
xcode-select --install
目前最新的Xamarin Studio 6.2及以上的版本代码管理无法看到svn,论坛里的解决方案是终端里创建一个链接即可:
sudo ln -s "/Applications/Xcode.app/Contents/Developer/" "/var/db/xcode_select_link"
2. 自动安装:到官方网站下载在线安装程序XamarinInstaller.dmg进行全自动安装,安装过程中要下载很多文件(国内需要翻墙),所以此步会有点漫长,等待自动安装完成即可。自动安装程序下载地址:
http://download.xamarin.com/Installer/Mac/XamarinInstaller.dmg
自动安装后请打开Xamarin进行更新到最新版即可。
3. 手动离线安装,下载文件:
http://download.xamarin.com/Installer/MonoForAndroid/jdk-7u71-macosx-x64.dmg
http://dl.google.com/android/android-sdk_r24.4.1-macosx.zip
http://dl.google.com/android/ndk/android-ndk-r10e-darwin-x86_64.bin
https://dl.xamarin.com/MonoFrameworkMDK/Macx86/MonoFramework-MDK-4.8.1.0.macos10.xamarin.universal.pkg
https://dl.xamarin.com/MonoDevelop/Mac/XamarinStudio-6.3.0.863.dmg
https://dl.xamarin.com/MonoTouch/Mac/xamarin.ios-10.8.0.175.pkg
https://dl.xamarin.com/MonoforAndroid/Mac/xamarin.android-7.2.0-7.pkg
https://dl.xamarin.com/XamarinforMac/Mac/xamarin.mac-3.2.0.175.pkg
以上链接如不是最新,以官方为主,官方更新地址如下:
http://xamarin.com/installer_assets/v3/Mac/Universal/InstallationManifest.xml
https://developer.xamarin.com/releases/current/
文件都下载完成之后,开始手动安装步骤:
(1)安装Java环境(开发Android必需):打开jdk-xxx-macosx-x64.dmg进行安装,安装完成之后在终端里输入"java -version"可查看安装成功之后的版本号;
(2)安装Android SDK(开发Android必需):将android-sdk_xxx-macosx.zip复制到目录“~/Library/Developer/Xamarin”下(目录不存在请手工创建),然后双击android-sdk_xxx-macosx.zip解压完毕,然后在终端里进入解压之后的 tools 目录,运行“./android”即可打开SDK Manager进行更新,更新方法见Win下的安装说明,为了保证Xamarin能检测到SDK,至少必须将“Android SDK Platform-tools”更新完成,其它的根据自己开发所需进行更新(程序运行好久都不见菜单,原来是要先点下桌面,再点下sdk manager才会有)。
(3)安装Android NDK:将android-ndk-r10e-darwin-x86_64.bin复制到目录“~/Library/Developer/Xamarin/android-ndk”下(目录不存在请手工创建),终端里切到 android-ndk 目录之后运行如下两行命令进行解压完成即可:
chmod a+x android-ndk-r10e-darwin-x86_64.bin
./android-ndk-r10e-darwin-x86_64.bin
(4)安装Mono环境:打开 MonoFramework-MDK-xxx.macos10.xamarin.x86.pkg 后安装完成即可。
(5)安装开发IDE:打开 XamarinStudio-xxx.dmg 后安装完成即可。
(6)安装xamarin.ios(开发iOS必需,根据个人需求选择安装):打开 monotouch-xxx.pkg 后安装完成即可。
(7)安装xamarin.android(开发Android必需,根据个人需求选择安装):打开 mono-android-xxx.pkg 后安装完成即可。
(8)安装xamarin.mac(开发Mac程序必需,根据个人需求选择安装):打开 xamarin.mac-xxx.pkg 后安装完成即可。
(9)设置Xamarin环境:打开XamarinStudio->Preferences->工程->SDK Locations->Android,可看到SDK和NDK为空,设置后的结果如下(路径可直接在你的编辑器里修改后复制进去即可):
Android SDK(将suyx修改为你自己的Mac账户名):
/Users/suyx/Library/Developer/Xamarin/android-sdk-macosx
Java SDK(这个默认已装好):
/usr
Android NDK(将suyx修改为你自己的Mac账户名):
/Users/suyx/Library/Developer/Xamarin/android-ndk/android-ndk-r10e
(10)Xamarin自动升级的更新文件下载路径为(将suyx修改为你自己的Mac账户名):
/Users/suyx/Library/Caches/XamarinStudio-6.0/TempDownload
4. Mac的安装完成,破解在网盘:
https://pan.baidu.com/s/1kVLjtOz
MonoTouch 8.10.x更新日志:
http://developer.xamarin.com/releases/ios/xamarin.ios_8/xamarin.ios_8.10/
5. 有时候生成的adhoc包用itools就是装不上,后来又找了个程序不错,推荐一下:
同步助手:http://zs.tongbu.com/
三、最新版Win连Mac采用的不是以前的Build Host方式了,详见:
http://developer.xamarin.com/guides/ios/getting_started/installation/windows/xamarin-mac-agent/
四、相关网站
1. 官方Demo:http://developer.xamarin.com/samples-all
2. 官方论坛:http://forums.xamarin.com
3. 在线组件:http://components.xamarin.com
4. iOS绑定第三方库文档:
http://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/
https://developer.xamarin.com/guides/cross-platform/macios/binding/objective-c-libraries/
5. 常见错误解析:
https://developer.xamarin.com/guides/ios/troubleshooting/mtouch-errors/
6. 安卓绑定的一些文章
https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/troubleshooting-bindings/
http://wenku.baidu.com/view/741f1061f705cc1754270969.html
http://www.cnblogs.com/yz1311/p/5814627.html
http://www.jianshu.com/u/29156f9ef402