Xamarin Mono For Android、Monotouch 安装

96
Hegel_SU
2015.07.09 15:16* 字数 2305

一、Windows下面的安装(更新用VS的更新通知即可)

1. 安装环境介绍:
    Win10 企业版64位、VS2017

2. 安装jdk
    到oracle官方下载 jdk-8u152-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_152
    添加环境变量 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

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. 在线安装,VS2017安装程序勾选移动模块即可

6. (推荐)离线安装,微软收购Xamarin之后也只需要安装一个文件了,原来的XamarinStudio也不用了
    1) Xamarin.VisualStudio_x.x.x.x.msi(随VS更新吧,不再单独提供了)

附官方下载地址:
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.8.0.1242444.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/

更新日志:
https://developer.xamarin.com/releases/current/

XCode10正式版发布之前的最新版存档:
monoframework-mdk-5.12.0.301.macos10.xamarin.universal.pkg
visualstudioformac-7.6.5.20.dmg
xamarin.ios-11.14.0.14.pkg
xamarin.mac-4.6.0.14.pkg
xamarin.android-9.0.0-20.pkg

8. 关于在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
如果遇到自动编译库时找不到xcode的错误就修正一下:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

如果Xamarin Studio 6.2及以上的版本代码管理无法看到svn,论坛里的解决方案是终端里创建一个链接即可:
sudo ln -s "/Applications/Xcode.app/Contents/Developer/" "/var/db/xcode_select_link"

2. 自动安装:到官方网站下载在线安装程序XamarinInstaller.dmg进行全自动安装,安装过程中要下载很多文件,所以此步会有点漫长,等待自动安装完成即可。自动安装程序下载地址:
https://www.visualstudio.com/en-us/news/releasenotes/vs2017-mac-relnotes
自动安装后请打开Xamarin进行更新到最新版即可。

3. 手动离线安装(将suyx修改为你自己的Mac账户名):
还是喜欢离线下载了安装,安装包下载临时目录为:
/Users/suyx/Library/Caches/XamarinInstaller/Universal
更新包临时下载目录为:
/Users/suyx/Library/Caches/VisualStudio/7.0/TempDownload
下载文件
https://dl.xamarin.com/MonoFrameworkMDK/Macx86/MonoFramework-MDK-5.10.1.57.macos10.xamarin.universal.pkg
http://download.xamarin.com/Installer/MonoForAndroid/jdk-8u101-macosx-x64.dmg
http://dl.google.com/android/android-sdk_r24.4.1-macosx.zip
https://dl.xamarin.com/VsMac/VisualStudioForMac-7.5.2.40.dmg
https://dl.xamarin.com/MonoforAndroid/Mac/xamarin.android-8.3.3-2.pkg
https://dl.xamarin.com/MonoTouch/Mac/xamarin.ios-11.12.0.4.pkg
https://dl.xamarin.com/XamarinforMac/Mac/xamarin.mac-4.4.1.193.pkg
https://dl.xamarin.com/Installer/haxm-macosx_v6_0_5.zip
https://dl.xamarin.com/profiler/profiler-mac-1.6.2-162.pkg
https://dl.xamarin.com/interactive/XamarinInteractive-1.3.2.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:打开 VisualStudioForMac-xxx.dmg 后安装完成即可。
(6)安装xamarin.ios(开发iOS必需,根据个人需求选择安装):打开 xamarin.ios-xxx.pkg 后安装完成即可。
(7)安装xamarin.android(开发Android必需,根据个人需求选择安装):打开 xamarin.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/VisualStudio/7.0/TempDownload

4. MonoTouch 8.10.x更新日志:
https://developer.xamarin.com/releases/ios/xamarin.ios_8/xamarin.ios_8.13/

5. 有时候生成的adhoc包用itools就是装不上,后来又找了个程序不错,推荐一下:
同步助手:http://zs.tongbu.com/


三、相关网站

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

四、备用

Xamarin
Web note ad 1