序言:

移动端的跨平台百花齐放,各种技术方案和方法都是层出不穷。目前xamarin确实是一套成熟可靠,完全值得信赖的开发框架。尤其是对传统做WPF ASP.NET的开发团队来说要节约成本开始移动端开发。这个是很好的一个选项。

开始之前回答2个问题。

1、我学了xamarin是不是可以不用学习安卓和iOS了? 答案当然是否定的,你还是要了解安卓,了解JAVA,同样的你一样要学习iOS的和Object-C的内容。

2、既然我还得学安卓和iOS为什么我还要学xamarin这样的东西?首先这里掌握安卓和iOS,并不要求你掌握多么全面,有一些基础的了解即可。当然掌握得越全面你接下来解决各种问题的能力会越强。我们选用xamarin是为了跨平台,是为了更快的开发效率,如果不能解决这个问题这样的技术实际上是不能作为一个技术选型的。根据小白的项目经验表示在一个实际开发团队中,绝大部分内容都是基础和简单的。所以只要团队里有那么一个人掌握全面了。基本上这个团队开发xamarin就没太大问题。

开发环境准备

一般情况下移动端开发我们只考虑Android 、iOS和 UWP   目前2大主流开发环境   由于iOS开发的限制所以必须有XCODE和Mac主机  即使你使用xamarin开发也逃不开这样的限制。

目前环境搭建分为2个部分。

一、Windows篇+Mac 代理机

安装包下载

1、 VS2017下载 https://www.visualstudio.com/zh-hans/downloads/ 社区和企业版均可

2、 下载Java环境http://download.xamarin.com/Installer/MonoForAndroid/jdk-8u101-windows-i586.exe

3、 Android NDK http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86_64.exe

4、 Android SDK  https://dl.google.com/android/installer_r24.4.1-windows.exe

2  3  4如果无法正常下载 可以使用百度云盘 https://pan.baidu.com/s/1hsfCYvM

Windows安装VS2017即可。

默认情况下安装VS2017只用勾选Xamarin不要勾选Android相关选项。最好是单独安装组件,不然就这个安装过程会让你抓狂的。

勾选单个组件里面的

这个时候是没有安装成功的 但是VS里面已经有了对应的开发模板 比如安卓的项目模板。

打开工具   选项  选择xamarin节点

选择

对应的Java环境 SDK NDK 都为空 这个时候下载安装对应的环境并指向。

安装对应的Java JDK   然后安装Android SDK  Android NDK

成功后

Android SDK安装完毕后 会提示没有SDK 这个时候 应该进入对应的Android SDK目录

运行批处理 下载对应Android  SDK版本

如果手上有安卓手机这个时候已经可以正常开发了。

把你的安卓手机开启 开发者模式 USB连接到Windows电脑上。

Vs2017新建项目 选择默认的安卓模板 点Debug运行

就可以看到第一个xamarin 安卓APP了

如果没有真机这个时候还需要安装一个模拟器。

打开VS2017 选择工具  选择Android 选择Android仿真程序管理器

Create一个新的AVD即可。最后还是强烈建议使用真机。

关于mac主机说明

Mac主机的问题解决方案有以下几种。1、安装虚拟机 2、使用黑苹果(只要是Intel系CPU绝大部分还是可以装成功的。具体可以准备一台普通PC在X宝寻求帮助)3、购买二手的Mac主机根据层色和需求(1k-7k都有)也是可以的

Mac的开发环境搭建。

首先进入Appstore 安装XCode 预计耗时半个到一个小时

安装完毕

Mac需要安装以下几个环境

Mono 运行时 https://download.mono-project.com/archive/5.0.1/macos-10-universal/MonoFramework-MDK-5.0.1.1.macos10.xamarin.universal.pkg

Xamarin.IOS https://dl.xamarin.com/MonoTouch/Mac/xamarin.ios-11.6.1.2.pkg

环境就搭建完毕了  一般情况下我建议大家再安装vs for mac 目前很好用的ide

vs for mac https://dl.xamarin.com/VsMac/VisualStudioForMac-7.0.1.24.dmg

远程Agent需要配置如下

1选择系统偏好设置  2选择 共享  3选择 远程登录 4选择所有用户

这个时候可以在你Windows的VS上尝试连接下mac主机

一般情况下会默认找到您的mac主机。

没有找到可以点击下面的Add Server 输入mac机器的ip地址

点击连接会提示让你输入用户名和密码 输入你登录mac的用户名和密码即可

登录成功后工具栏的mac主机就会变成绿色

点击

看看mac主机是否弹出模拟器。如果弹出则说明成功,不能弹出则说明连接失败。检查下是否允许远程登录。

此刻Window下开发安卓和IOS均已成功。

尝试写个demo跑起来看看。

二、纯Mac开发机环境搭建

对于已经有Mac主机并且准备一直用做主力开发机的同学来说。和Windows搭建唯一的区别就是需要配置下Java和Android SDK  NDK

建议使用

如果下载不顺https://pan.baidu.com/s/1hsfCYvM 可以使用百度网盘

https://xampubdl.blob.core.windows.net/static/installer_assets/v3/Mac/Universal/InstallationManifest.xml 中的连接进行下载安装。

分别安装

1、 Mono

https://dl.xamarin.com/MonoFrameworkMDK/Macx86/MonoFramework-MDK-5.4.1.7.macos10.xamarin.universal.pkg

2、 JDK

http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-macosx-x64.dmg  (2018.01.18 进行更新)

无法直接下载的 请在oracle官网下 下载  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3、 Android SDK

http://dl.google.com/android/android-sdk_r24.4.1-macosx.zip 解压即可

4、 Android NDK

http://dl.google.com/android/ndk/android-ndk-r14b-darwin-x86_64.bin 下载后解压会对习惯Win的同学会稍微麻烦。需要在终端中执行

win(Command) +空格 输入T 一般情况下就能够找到终端了(类似CMD)

1.获取文件权限

chmod a+x android-ndk-r14b-darwin-x86_64.bin

2. 解压出文件

./android-ndk-r14b-darwin-x86_64.bin

5、配置XCode 在Appstore安装即可

6、安装VS for Mac

https://dl.xamarin.com/XamarinforMac/Mac/xamarin.mac-4.0.0.214.pkg 下载安装即可

运行VS第一次默认是英文绝大部分人不习惯情况下 在头部

可以选择偏好 也可以输入快捷键 Win(Command) + , (逗号)可以打开配置

配置

https://dl.xamarin.com/MonoforAndroid/Mac/xamarin.android-8.1.5-0.pkg

下载并安装xamarin Android

选择位置

配置好对应的环境

Apple的开发环境只要安装好Xcode即可

自此环境搭建完毕。

如果需要安卓模拟器的还是一样

选择工具  选择Google仿真器管理。如果出现

目前的SDK版本过新 要用命令行进行管理AVD

2种处理逻辑

1、 降低SDK版本

打开工具

其他都取消掉

然后在打开Google仿真模拟器

就有熟悉的AVD管理了。

还是建议使用真机。

2、 使用AndroidStudio 创建AVD

原文地址:http://www.cnblogs.com/jasondun/p/8098791.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

小白带你入坑xamarin系列之环境搭建和准备相关推荐

  1. 小白带你入坑四旋翼无人机——物料篇

    之前就想写了,但是比赛挺忙,就搁置下来了,现在比完了刚好在记录一下. 就在一个月前,我真正开始了和四旋翼无人机打交道.当时,我还是一个小白,对无人机什么都不了解,而现在..我还是一个小白... 现在就 ...

  2. FIBOS入坑指南——本地开发环境搭建

    FIBOS是什么? FIBOS 是一个结合 FIBJS 以及 EOS 的 JavaScript 的运行平台,它使得 EOS 提供可编程性,并允许使用 JavaScript 编写智能合约.FIBOS 平 ...

  3. Phalcon在Windows上安装 《Phalcon入坑指南系列 一》

    Phalcon入坑指南 本系列目录 前言 一.安装 二.Phalcon 开发工具安装 三.环境变量配置 四.Phalcon 开发工具的使用 生成项目框架 生成控制器 / 模型 夸一下phalcon 五 ...

  4. 微信小程序继续入坑指南

    微信小程序继续入坑指南 wxml 类似于html 感觉和ejs灰常的相似 数据绑定 js Page({data: {message: "hello world"} }) wxml ...

  5. 微信小程序从入坑到放弃二十二:完美兼容安卓和ios手机的底部评论框

    摘要: 不管是在普通的H5页面还是在微信小程序中,底部输入框一直是一大难题,因为键盘会在某些情况下遮挡信输入框一部分!值得庆幸的是:在微信小程序中,我们可以通过监听bindfocus来获取键盘的高度, ...

  6. 微信小程序从入坑到放弃二十九:一个小场景搞懂冒泡事件bindtap和catchtap的区别

    摘要: 在微信小程序中,bindtap事件会产生冒泡,若不加以拦截,会一直冒泡到顶端.在某些情况下,一次点击会触发若干点击事件.为了防止冒泡,使用catchtap即可解决问题.在有全屏半透明背景的弹出 ...

  7. 浅入深出Vue:环境搭建

    浅入深出Vue:环境搭建 工欲善其事必先利其器,该搭建我们的环境了. 安装NPM 所有工具的下载地址都可以在导航篇中找到,这里我们下载的是最新版本的NodeJS Windows安装程序 下载下来后,直 ...

  8. React系列---Webpack环境搭建(二)不同环境不同配置

    React系列---Webpack环境搭建(一)手动搭建 React系列---Webpack环境搭建(二)不同环境不同配置 React系列---Webpack环境搭建(三)打包性能优化 实际项目中,往 ...

  9. Java web小项目_个人主页(1)—— 云环境搭建与项目部署

    摘自:Java web小项目_个人主页(1)-- 云环境搭建与项目部署 作者:丶PURSUING 发布时间: 2021-03-26 23:59:39 网址:https://blog.csdn.net/ ...

最新文章

  1. 《走进git时代系列一》 你该怎么玩?
  2. percona-toolkit 之 【pt-slave-delay】说明
  3. bean注入属性_摆脱困境:将属性值注入配置Bean
  4. spring AOP注解实现
  5. perl 序列化_对Perl的热爱团结了多元化的社区
  6. (转)jquery基础教程七 选择器(selectors 的xpath语法应用)
  7. json解析 spark_PySpark算子处理空间数据全解析(8):构造空间数据的RDD(2)
  8. GNU make manual 翻译( 一百二十四)
  9. 硕士论文latex参考文献格式经验
  10. 跟“杀熟”说再见 在熊拍拍只有双赢
  11. Linux操作系统安全加固总结
  12. 用c语言实现图片的任意倍数缩小和放大
  13. Unity UGUI插件,动效UI插件,简约风UI,UI框架,Q弹动画UI,包含Button,Icon,DropDown,InputField,Modal Window单易用有例子。
  14. Routing Congestion
  15. 解决:tcpdump -w xxxxx.pcap 提示 Permission denied
  16. Spring声明式事物配置管理
  17. 叠氮-三聚乙二醇-琥珀酰亚胺1245718-89-1Azido-PEG3-NHS ester
  18. 京东终身技术顾问李大学:互联网+大数据实战演练
  19. 微信 和 支付宝 公众服务号开发者文档
  20. 正达信通ZedaIOT物联网平台设备管理功能浅析

热门文章

  1. 特斯拉宣布将在欧洲建设第二座超级工厂
  2. 小菜学设计模式——观察者模式
  3. Gallery with Video
  4. 关于MySQL 查询表数据大小的总结
  5. svn服务端及客户端搭建和使用(三)
  6. IA-32系统编程指南 - 第三章 保护模式的内存管理【2】
  7. .NET 深度指南:Colors
  8. .NET 6新特性试用 | DateOnly和TimeOnly类型
  9. GitHub Universe 2021|MS Reactor 邀你共聚年度盛会
  10. 云原生开发框架dapr环境搭建:CLI安装和初始化