问题

当我们安装好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)NDKHAXM 加速和 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,重新下载,终于成功了。

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐