1.什么是Xamarin ?
        Xamarin是一个用C#语言开发跨平台应用的集成开发环境,已经被微软收购,免费开放使用,还整合进了VisualStudio.

Xamarin简单理解就是,对多平台代码做了封装,通过Xamarin的代码将会根据不同的平台自动适配。主要是减少平台间代码不通用,来回倒腾的问题。
可以看这篇对Xamarin比较详尽的介绍文章:https://blog.51cto.com/shanyou/3267188
要是说得的东西还是太虚了。没实感。
也可以大概看一下Xamarin官网文档:https://docs.microsoft.com/zh-cn/xamarin/

有了大概了解,我们将说下环境的配置。

2.安装软件
首先需要下载安装VS 2019 或更高版本(更低版本不支持)
官网下载:https://visualstudio.microsoft.com/zh-hans/downloads/
社区版,专业版,企业版都可以。
因为本人用的是2019版本。所以以下依旧用2019页面做演示。
安装时勾选使用。NET的移动开发。(通用windows平台开发 是对应Windows系统的,只用安卓和ios可以不勾选)

那我已经装了VS2019了,怎么办?

直接进路径:控制面板\程序\程序和功能

然后点更改,就能添加功能了。

3.Windows系统环境设置
因为需要用到虚拟机测试,我们还需要打开几个设置。
路径:控制面板\程序 -》启用或关闭Windows功能,把虚拟机监控平台,虚拟机平台都勾选上。

然后按指示重启电脑就行了。

微软默认开启了hyper-v,即便是在启用或关闭Windows功能里不启用Hyper-V也能运行。但是如果因为其他原因关闭过hyper-v的话,运行模拟器时时会提示未启用硬件加速,运行起来非常的慢。

win+x 弹出菜单运行 Windows PowerShell (Admin) 版本

关闭:bcdedit /set hypervisorlaunchtype off

开启: bcdedit / set hypervisorlaunchtype auto

也是重启电脑后生效

4.创建项目

打开VS,筛选Android平台,就能找到Xamarin.Forms项目了

先创建空白的就行了,看着没这么乱。
windows端 ,安装时没勾选<通用windows平台开发>此处则是不可选定。至于要不要,具体看项目需求。

创建完项目之后,一进来就会提示你安装安卓SDK

接受就可以了。
遇到安装失败的情况解决办法如下:
        1.更新VS2019软件,旧版安装确实容易出现这个问题。(版本bug)
        2.更改VS2019,卸载其他组件,只保留Xamarin所需的组件。(文件冲突)
        3.卸载其他版本VS。(文件冲突)
        4.如遇到其他情况,请截图留言或私聊。

5.创建虚拟机
创建好程序了,现在我们还需要运行设备。
接着我们创建一个Android的虚拟机。
菜单栏:工具 -> Android -> 设备管理器


然后直接新建一个虚拟设备。手机型号设置改不改都随便。

6.运行测试
设置.android的项目为启动项目,
平台为android,选中刚才设置的虚拟机(Pixel 2 Pie 9.0)环境下运行

向上滑动屏幕,在所有应用里,通过图标,找到我们的软件(图1红圈)
点开之后,如图2所示,欢迎使用Xamarin。

看到这里,恭喜你,已经成功完成了软件安装与环境配置。

7.实机调试
将手机和电脑用usb链接好,手机进入开发者模式,打开usb调试,就能进行usb调试了。

如果想要进行无线调试,依旧先要将机和电脑用usb链接好,并将网络链接到与电脑同一网段wifi,记下ip(以192.168.1.123举例)
然后 VS2019软件-》工具-》android->android abd命令提示符
在命令提示符窗口输入“ adb tcpip 5555”(为什么是5555,看下文adb指令链接)
成功后再输入“adb connect 192.168.1.123:5555”(192.168.1.100改为你需要链接手机的ip)
成功之后,就能在启动栏下拉位置找到刚链接的设备了。

常见问题:
1.adb tcpip 5555 之后提示找不到设备
检查手机是否打开usb调试 (有些需要打开adb调试后,再打开usb调试),VS2019软件-》工具-》android->重启adb服务器,重新输入。

关于adb(Android Debug Bridge)指令:https://developer.android.com/studio/command-line/adb

下一节章我们开始进入正式跨平台软件开发。

Xamarin 跨平台应用开发(1)——环境配置相关推荐

  1. oculus integration+unity 开发入门——环境配置笔记

    oculus integration+unity 开发入门--环境配置笔记 一.Unity2019安装 二.Android Studio安装 Unity环境配置 一.Unity2019安装 我采用的是 ...

  2. Eclipse开发PHP环境配置

    Eclipse开发PHP环境配置 首先准备好软件: 1. Apache,到这里找个最新版本 2. PHP,到这里下载 3. Eclipse IDE for Java EE Developers,到这里 ...

  3. 《Electron 开发》 环境配置和Helloworld

    前言: 最近因为要帮别人做一个Mac和Windows平台下都使用的桌面应用,功能很简单,就是一个文本编辑器,所以大致了解了一下跨平台桌面应用开发的框架,知乎上推荐多半是 Electron 和 NW.j ...

  4. PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )

    因为项目需求,需要开发PHP的项目,所以不得不花点时间开始学习PHP,过程非常要抓狂,还没有开始开发已经被一大堆复杂的环境搭建搞疯了 经过多方实验,决定将过程记录下来,也为了让很多跟我一样从零开始学习 ...

  5. Go程序开发---Go环境配置:CentOS6.5+Go1.8标准包安装

    1.Go安装 1.1Go的三种安装方式 Go有多种安装方式,可以选择自己习惯的方式进行,这里介绍三种安装方式: 1)Go源码安装 2)Go标准包安装 3)第三方工具安装 这里主要介绍下Go标准包在Ce ...

  6. 【基于Python+Flask项目部署系列--03】开发测试环境配置-基于Ubuntu16.04

    一.开发测试环境介绍 前提已经部署完[基于Python+Flask项目部署系列--02]Ubuntu16.04服务器安装.建议部署2套环境:开发测试环境+生产环境. 这篇文章主要讲解测试环境如何配置p ...

  7. Firefly AIO-3399ProC ARM开发板环境配置过程

    一.硬件条件 Firefly AIO-3399ProC + Ubuntu18.04官方固件(5.11号) 二.修改python版本(选做) 讲一下我需要修改Python版本的原因,如果读者不需要的话, ...

  8. Java开发——JDK环境配置

    JDK环境配置 Windows系统配置JDK 1.下载安装JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html ...

  9. Unity开发Hololens2—环境配置和官方案例发布并部署到设备上

    一.前言 我使用的Unity2018.4.26f1+Hololens2+VS2019设备其实大部分的环境配置的问题和发布官方已经给出了详细的说明,首先是安装工具,然后是.初始化项目并部署第一个应用程序 ...

最新文章

  1. phpcms 添加memcache支持
  2. Parameter-Efficient Fine-tuning 相关工作梳理
  3. SQLite 简介(http://www.w3cschool.cc/sqlite/sqlite-intro.html)
  4. g++ vscode 环境选择_Visual Studio Code 配置C/C++环境
  5. spring配置详解-属性注入(p名称空间SPEL表达式)
  6. 在Teams中对网站的URL特殊解析
  7. mysql表级别的操作_MySql 库/表级操作 及 数据类型 - 纪宇
  8. Ubuntu 18.04 与 20.04 LTS 性能测试
  9. 【java设计模式】之 工厂(Factory)模式
  10. 史上最大源码泄露事件:iOS 关键源代码被匿名公布在 GitHub 上
  11. Mongo之架构部署(Replica Sets+Sharding)
  12. 【优化算法】饥饿游戏搜索算法(HGS)【含Matlab源码 1802期】
  13. 从零开始的Origin新手入门教程(速成)
  14. python三大器物---装饰器
  15. 数字图像处理Python语言实现-图像增强-对数增强
  16. VUCA时代,3招让项目计划管理更科学有序!
  17. 腾讯云实时音视频( TRTC)通话质量监控仪表盘
  18. 让POW的共识机制不再成为公链系统吞吐率的瓶颈 | Conflux CTO伍鸣
  19. 企业微信员工能私加客户吗?员工私自联系客户企业是否知道?
  20. 手把手带你学python自动化测试(五)——鼠标键盘操作

热门文章

  1. java课堂考勤系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  2. java-net-php-python-jspm医院信息管理系统计算机毕业设计程序
  3. 把spar的默认地址改成hdfs
  4. 如何将电脑播放的声音作为麦克风的输出音源
  5. A 3. 笔记 - 精通scrapy网络爬虫 - 刘硕(18年7月)
  6. C语言_相邻输入之间用空格给数组赋值
  7. 国内编程技术网站、论坛列表
  8. 入侵检测(IDS)技术
  9. HttpCanary使用指南——各种神奇的插件
  10. 用ssm写一个web的增删改查