问题
当我们安装好Visual Studio之后,如果想继续使用Xamarin.Android,就会需要Android SDK的相关工具,如果没有安装会提示要进行安装,但是有时会出现安装失败的情况,而我们最终需要将一个有效的 Xamarin.Android 安装集成到 Visual Studio 中。
现象及解决方法
1.正常情况下按照官方的xamarin-android手册中的方式进行
🔵
如何为 Java 开发工具包、
Android SDK
和
Android NDK
配置自定义位置。
🔵
如何启动 Android SDK
管理器,下载并安装其他
Android SDK
组件。
🔵
如何准备 Android
设备或仿真器进行调试和测试。
🔵
如何创建第一个 Xamarin.Android
应用项目。
Configuration
Xamarin.Android
使用
Java
开发工具包
(JDK)
和
Android SDK 生成应用。 在安装过程 中,
Visual Studio 安装程序会将这些工具放置在其默认位置,并使用适当的路径配置来配 置开发环境。 可以通过单击
“
工具
”“
选项
>>”“Xamarin > Android
设置
”查看和更改这些 位置:
对于大多数用户,默认位置会起作用,无需进行进一步更改。 但是,你可能希望将 Visual Studio
配置为这些工具的自定义位置(例如,如果你已在其他位置安装了 Java JDK
、
Android SDK
或
NDK
)。 单击要更改的路径旁边的
“
更改
”,然后导航到新位置。 如果针对
API 31
及更高级别进行开发,则
Xamarin.Android
必须使用
JDK 11
,如果针对 API
级别
24-30
进行开发,则必须使用
JDK 8
(
JDK 8
也支持
24
以下的
API
级别)。
Android SDK
管理器
Android
使用多个
Android API
级别设置来确定应用在各种版本的
Android 中的兼容性 (有关
Android API
级别的详细信息,请参阅
了解
Android API
级别
)。 根据要面向的 Android API
级别,可能需要下载和安装其他
Android SDK 组件。 此外,可能需要安装 Android SDK
中提供的可选工具和仿真器映像。 为此,请使用
Android SDK 管理器。 可 以通过单击
“
工具
>”“Android SDK
管理器
”
来启动
Android > SDK
管理器
:
默认情况下,Visual Studio 会安装 Google Android SDK 管理器,可使用 Google Android SDK 管理器安装最高版本为 25.2.3 的 Android SDK 工具包。 但 是,如果需要使用更高版本的 Android SDK 工具包,则必须安装适用于 Visual Studio 的 Xamarin Android SDK 管理器插件(可从 Visual Studio Marketplace 获取)。 这是必需 的,因为 Google 的独立 SDK 管理器已在 Android SDK 工具包 25.2.3 版本中弃用。
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 体系结构进行优化的特殊仿 真器映像以及以下两项虚拟化技术之一显著提高性能:
1. Microsoft Hyper-V -
在运行
Windows 10 2018
年
4 月更新或更高版本的计算机上可 用。
2. Intel
的硬件加速执行管理器
(HAXM) -
在运行
OS X
、
macOS
或旧版
Windows 的 x86
计算机上可用。
创建应用程序
安装
Xamarin.Android
后,可启动
Visual Studio
创建一个新项目。 单击
“
文件
>
新建
>
项目
”
开始创建应用:
在
“
新建项目
”
对话框中的
“
模板
”
下,选择
“Android”
,然后单击右窗格中的
“Android
应用” 。 输入应用名称(在下面的屏幕截图中,应用称为
MyApp
),然后单击
“
确定
”
:
就这么简单! 现在即可使用 Xamarin.Android 创建 Android 应用程序!
2.安装过程中出现的问题,Android SDK Manager中下载组件失败
在
Visual Studio
中启动
SDK
管理器,请单击
“Android > Android SDK
管理器工
具
>
”
Android SDK
管理器会在
“Android SDK
和工具
”
屏幕中打开。此屏幕有两个选项卡 - 平台
和
工具:
“
工具
”
选项卡
“工具”选项卡显示“工具”和“附加程序”的列表。 使用此选项卡以安装 Android SDK 工 具、平台工具和生成工具。 此外,还可以安装 Android Emulator、低级别调试器 (LLDB)、NDK、HAXM 加速和 Google Play 库。
例如,若要下载
Google Android Emulator
包,请单击
“Android Emulator”旁的复选 标记,然后单击
“
应用更改
”
按钮:
可能显示包含
“
以下包需要你在安装前接受其许可条款
:”消息的对话框
如果接受这些条款和条件,请单击
“
接受
”。 在窗口底部,有一个进度栏会指示下载 和安装进度。 安装完成后,
“
工具
”
选项卡将显示已安装所选的工具和附加程序。
“
平台
”
选项卡
“
平台
”
选项卡显示平台
SDK 版本以及适用于每个平台的其他资源(例如系统映像) 的列表
:
此屏幕列出了 Android 版本(例如“Android 8.0”)、代码名称(“Oreo”)、API 级别 (例如“26”)以及平台对应组件的大小(例如“1 GB”)。 使用“平台”选项卡安装要面 向的 Android API 级别的组件。 (有关 Android 版本和 Android API 级别的详细信 息,请参阅了解 Android API 级别)。 安装某个平台的所有组件后,该平台名称旁边将显示一个复选标记。 如果某个平台 的组件并非已全部安装,该平台的此框则会被填充。 可以通过单击某个平台左侧的 “+”框展开此平台以查看其组件(以及已安装的组件)。 单击“-”取消展开某个平台的 组件列表。
若要将另一个平台添加到
SDK
,请单击此平台旁边的框
-
直到显示复选标记
- 以安装其所有组件,然后单击
“
应用更改
”
:
若要仅安装特定组件,请单击一次此平台旁边的框。 然后可以选择所需的任何单个 组件:
请注意,要安装的组件数量显示在“应用更改”按钮旁边。 单击“应用更改”按钮后,将看到上示“许可证接受”屏幕。 如果接受这些条款和条件,请单击“接受”。 如果有多 个组件要安装,则可能会多次看到此对话框。 在窗口底部,有一个进度栏会指示下 载和安装进度。 下载和安装过程完成后(可能需要好几分钟的时间,具体取决于需 要下载的组件数量),已添加的组件会被复选标记标记出来并被列为“已安装”。
存储库选择
默认情况下,
Android SDK
管理器从由
Microsoft 托管的存储库下载平台组件和工 具。 如果需要访问实验性
Alpha/Beta
平台和
Microsoft 存储库中尚不可用的工具, 可以将
SDK
管理器切换为使用
Google 的存储库。 若要进行此开关,请单击右下角 的齿轮图标,然后选择
存储库
> Google (
不支持的
)
:
选择 Google 存储库后,以前不可用的“平台”选项卡中可能显示其他包。 (在上面的 屏幕截图中,切换到 Google 存储库后添加了“Android SDK 平台 28”。)请注意,使 用 Google 存储库不受支持,因此不建议将其用于日常开发。 若要切换回平台和工具支持的存储库,请单击“Microsoft (推荐)”。 这会将包和工具 的列表还原到默认选择。
在此过程中遇到的问题就是总提示下载失败:
通过分析和查阅资料感觉是请求下载时就没有通过,说明链接下载有问题。
3.解决安装过程中出现的下载失败问题
在线安装一直处于无法下载的状态...... 在网上搜索了好多方法,都不行,比如修改DNS。
解决方法,在 C:\Windows\System32\drivers\etc\hosts 文件里添加aka.ms的映射,随便在ip查询网址上查aka.ms的ip,ip服务器查询https://site.ip138.com/aka.ms/
修改hosts文件,使用香港的IP。打开c:\windows\system32\drivers\etc\hosts文件,最后添加184.84.61.215 aka.ms,重新下载,终于成功了。