Xamarin安装及调试

Xamarin安装及调试

Xamarin介绍

Xamarin是一个跨平台的开发框架(工具集),创始于2011年,旨在使移动开发变得难以置信地迅捷和简单,它是跨平台的,它允许开发人员有效创建可跨 iOS、Android、Windows 应用程序的开发工具集。

Xamarin于2016年2月被微软收购。现在是免费且开源的,遵循 MIT (麻省理工学院许可证)协议。在github上的地址为:https://github.com/xamarin 。官方网站为:http://xamarin.com

简单的来说,Xamarin 使我们可以使用 C#,F#,VB.NET 等语言开发原生 iOS、Android、Windows 应用程序。

可以看下:快速开发跨平台应用之Xamarin技术

以下操作基于Win10最新操作系统,VS2019最新企业版。

Xamarin安装

Xamarin 可安装为新 Visual Studio 2017(或者2019) 安装的一部分,【现在,所有版本的 Visual Studio 中都免费附带 Xamarin,并且不需要单独的许可证】具体通过以下步骤操作:

从 Visual Studio 页面下载 Visual Studio 2017 Community、Visual Studio Professional 或 Visual Studio Enterprise(底部有下载链接)。

双击下载的程序包以开始安装。

从安装屏幕中选择“使用 .NET 的移动开发”工作负载:

选择“使用 .NET 的移动开发”时,查看右侧的“安装详细信息”面板。 可在此处取消选择不希望安装的移动开发选项。

Visual Studio 2017 安装准备就绪后,单击右下角的“安装”按钮:

安装过程可能需要很长时间才能完成,具体取决于要安装的 Visual Studio 2017 版本。 可使用进度栏监视安装过程:

Visual Studio 2017 安装完成后,单击“启动”按钮以启动 Visual Studio:

在 Visual Studio 2019 中安装 Xamarin,可开始为你的应用,编写代码,但用于构建和您的应用程序部署到模拟器、 仿真器和设备,则需要其他设置。 请访问以下,完成安装并开始跨平台应用构建。

iOS

有关详细信息,请参阅在 Windows 上安装 Xamarin.iOS 指南。

安装 Visual Studio for Mac

将 Visual Studio 连接到 Mac 生成主机

iOS 开发人员设置 - 要求在设备上运行应用程序

远程 iOS 模拟器

Xamarin.iOS for Visual Studio 简介

Android

有关详细信息,请参阅在 Windows 上安装 Xamarin.Android 指南。

Xamarin.Android 配置

使用 Xamarin Android SDK 管理器

Android SDK 仿真器

设置设备进行开发

安装Xamarin.Android

配置

Xamarin.Android 使用 Java 开发工具包 (JDK) 和 Android SDK 生成应用。 在安装过程中,Visual Studio 安装程序会将这些工具放置在其默认位置,并使用适当的路径配置来配置开发环境。 可单击“工具”>“选项”>“Xamarin”>“Android 设置”查看和更改这些位置 :

对于大多数用户,默认位置会起作用,无需进行进一步更改。 但是,你可能希望将 Visual Studio 配置为这些工具的自定义位置(例如,如果你已在其他位置安装了 Java JDK、Android SDK 或 NDK)。 单击要更改的路径旁边的“更改”,然后导航到新位置 。

Xamarin.Android 使用JDK 8,这是在为 API 级别 24 或更高级别进行开发时所必需的(JDK 8 还支持低于 24 的 API 级别)。 如果专门为 API 级别 23 或更低级别进行开发,可以继续使用 JDK 7。

注意:Xamarin.Android 不支持 JDK 9。

Android SDK 管理器

Android 使用多个 Android API 级别(编译时 还是运行时使用)设置来确定应用在各种版本的 Android 中的兼容性。 根据要面向的 Android API 级别,可能需要下载和安装其他 Android SDK 组件。 此外,可能需要安装 Android SDK 中提供的可选工具和仿真器映像。 为此,请使用 Android SDK 管理器 。 可单击“工具”>“Android”>“Android SDK 管理器”,启动“Android SDK管理器” :

默认情况下,Visual Studio 会安装 Google Android SDK 管理器:

“工具”选项卡

“工具”选项卡显示“工具”和“附加程序”的列表 。 使用此选项卡以安装 Android SDK 工具、平台工具和生成工具。 此外,还可以安装 Android Emulator、低级别调试器 (LLDB)、NDK、HAXM 加速和 Google Play 库。

例如,若要下载 Google Android Emulator 包,请单击“Android Emulator”旁的复选标记,然后单击“应用更改”按钮 :

“平台”选项卡

“平台”选项卡显示平台 SDK 版本以及适用于每个平台的其他资源(例如系统映像)的列表 :

有关使用 Xamarin Android SDK 管理器的详细信息,请参阅 Android SDK 安装。

Android 仿真器

Android Emulator 工具可有效地开发和测试 Xamarin.Android 应用。 例如,平板电脑等物理设备在部署时可能不可用,或开发人员可能想在提交代码前在计算机上运行某些集成测试。

在计算机上模拟 Android 设备包括以下部分:

Google Android Emulator – 它是基于 QEMU 的仿真器,用于创建在开发人员的工作站上运行的虚拟化设备。

仿真器映像 – 仿真器映像是旨在进行虚拟化的硬件和操作系统的模板或规范 。 例如,一个仿真器映像可以确定运行安装 Google Play Services 的 Android 7.0 的 Nexus 5X 的硬件要求。 另一个仿真器映像可以指定运行 Android 6.0 的 10 英寸平板电脑。

Android 虚拟设备 (AVD) – Android 虚拟设备是从仿真器映像创建的 Android 仿真设备 。 运行和测试 Android 应用时,Xamarin.Android 将启动 Android Emulator,启动特定 AVD,安装 APK,然后运行应用。

在基于 x86 的计算机上进行开发时,可以通过使用针对 x86 体系结构进行优化的特殊仿真器映像以及以下两项虚拟化技术之一显著提高性能:

Microsoft Hyper-V – 可用于运行 Windows 10 的 2018 年 4 月更新或更高版本的计算机。

Intel 硬件加速执行管理器 (HAXM) – 可用于运行 OS X、macOS 或较旧 Windows 版本的 x86 计算机。

Android 设备

如果有用于测试的 Android 物理设备,现在可设置设备用于开发。 通过查看设置设备进行开发配置 Android 设备进行开发,然后将其连接到计算机以运行和调试 Xamarin.Android 应用程序。

生成第一个 Xamarin.Forms 应用

1、选择 "文件 > 新建 > 项目 ... " 或按 "创建新项目 ... " 按钮:

2、搜索 "Xamarin" 或从 "项目类型" 菜单中选择 "移动"。 选择 "移动应用 (Xamarin) " 项目类型:

3、选择该示例使用– "AwesomeApp" 的项目名称:

4、单击 "空" 项目类型, 并确保已选择 " Android和iOS ":

5、等到 NuGet 包还原(状态栏中将出现“还原已完成”消息)。

在 Android 模拟器上进行调试

6、新的 Visual Studio 2019 安装不会配置 Android 模拟器。 单击 "调试" 按钮上的下拉箭头, 然后选择 "创建 Android Emulator以启动模拟器创建屏幕:

7、在模拟器创建屏幕中, 使用默认设置, 然后单击 "创建" 按钮: 【如果处理器这里不能选择的话,应该是上面Android SDK 管理器 里没有安装平台】

8、创建模拟器后, 将返回到 "设备管理器" 窗口。 单击 "启动" 按钮以启动新的模拟器:

9、Visual Studio 2019 现在应在 "调试" 按钮上显示新模拟器的名称:

10、单击 "调试" 按钮以生成应用程序并将其部署到 Android 模拟器:

可能报错:

说明需要通过硬件加速提高仿真器性能 (Hyper-V 或者 HAXM),这里采用安装HAXM来加速,因为Hyper-V跟虚拟机会有冲突。

安装完HAXM后,再次编译运行。

修改默认程序

1、编辑 MainPage.xaml,在 结束之前添加此 XAML:

相关推荐

《生死狙击新黄金出装攻略》(掌握黄金出装,成为无敌狙击手)
我们电脑使用的cpu和主板都是在那里生产的?
百特365下载

我们电脑使用的cpu和主板都是在那里生产的?

📅 07-16 👁️ 871
带你参观李敏镐住的豪宅,家里装修真豪华,起码价值一个亿|163
ps合并图层后怎么分开[多图]
日博365投注

ps合并图层后怎么分开[多图]

📅 09-03 👁️ 5831
怎样去除猪皮的腥臊味
百特365下载

怎样去除猪皮的腥臊味

📅 07-02 👁️ 4001
广告器材加工工厂全攻略:如何选择最适合自身需求的优质厂商
諏的解释
日博365投注

諏的解释

📅 10-17 👁️ 4997
摩拜单车使用方法图解
365bet赌场手机投注

摩拜单车使用方法图解

📅 07-31 👁️ 2498
部署一只麦麦QQ机器人
日博365投注

部署一只麦麦QQ机器人

📅 01-18 👁️ 5791