【Android】10.2 使用Android Support Library增强组件功能

时间:2023-03-08 16:29:55

分类:C#、Android、VS2015;

创建日期:2016-02-18

一、简介

Android Support Library提供了一些非常漂亮的附加功能,由于这些库的引用办法都差不多,所以这一节单独把引用步骤介绍一下,其他Android Support Library的引用与本节介绍的办法都非常相似,以后就不再像这一节讲的这么详细了。

安装增强的软件包以后(可安装的软件包有很多,这里就不全部列举了),就可以在项目中直接使用它提供的增强组件了,比如卡片视图、滚动视图等。

二、如何引用Xamarin.Android.Suppor软件包

这里仅以Xamarin.Android.Support.v7.CardView为例说明软件包的具体引用办法。

1、通过NuGet添加引用

鼠标右击项目中的【引用】,然后单击【管理NuGet包…】,如下图所示:

【Android】10.2 使用Android Support Library增强组件功能

2、安装软件包

在弹出的窗口中,【搜索框】中输入“xamarin.android”或者直接输入“cardview”,【程序包源】选择“Nuget official package source”,然后选中“Xamarin Support Library v7 CardView”组件,【版本】选择最新稳定版即可,【操作】选择“安装”,单击【安装】按钮,它就会自动将其安装到当前项目中。

【说明:由于本项目已经安装过这个程序包了,所以这里的截图显示的是“卸载”】

【Android】10.2 使用Android Support Library增强组件功能

也可以先将准备使用的所有安装包预先下载到本机某个文件夹下(例如下载到 D:\Android\localPackages\ 文件夹下),并在【工具】-->【选项】中设置本地程序包的安装路径:

【Android】10.2 使用Android Support Library增强组件功能

这样一来,以后就可以直接从本机的localPackage下选择所用的程序包了(即使不能上网也不影响安装)。例如:

【Android】10.2 使用Android Support Library增强组件功能

3、查看MyDemos项目中已经安装的软件包

双击项目中的packages.config文件,可查看本项目中已经安装的软件包。

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Xamarin.Android.Support.v4" version="23.1.1.0" targetFramework="monoandroid60" />
<package id="Xamarin.Android.Support.v7.AppCompat" version="23.1.1.0" targetFramework="monoandroid60" />
<package id="Xamarin.Android.Support.v7.CardView" version="23.1.1.0" targetFramework="monoandroid60" />
<package id="Xamarin.Android.Support.v7.RecyclerView" version="23.1.1.0" targetFramework="monoandroid60" />
</packages>

4、重新生成项目

添加软件包以后,重新生成项目,确保编译无错误。

5、可能会出现的问题及解决办法

如果安装软件包后出现项目生成失败的情况,即:提示找不到.jar文件。不清楚为什么会出现这个提示,反正本人曾经遇到过这种情况,估计是Xamarin for VS破解不完善导致编译器不能自动下载Android 6.0(API 23)对应的android_m2repository_r25.zip文件引起的,此时可以按下面的办法来一次性解决它:

(1)从网上下载android_m2repository_r25.zip文件,下载后找到下面的文件夹:

C:\Users\你的用户名\AppData\Local\Xamarin\zips

此时会发现该文件夹下有一个自动生成的文件名为一长串字符的扩展名为.zip的文件,比如0B3F1796C97C707339FB13AE8507AF50.zip,容量为0(显然没有自动下载成功)。

(2)先将这个文件换名为0B3F1796C97C707339FB13AE8507AF50.zip1,然后将android_m2repository_r25.zip复制到该文件夹下,并将android_m2repository_r25.zip换名为:

0B3F1796C97C707339FB13AE8507AF50.zip

(3)删除0B3F1796C97C707339FB13AE8507AF50.zip1

经过上述3个步骤后,再安装其他的Xamarin.Android.Support软件包,不论安装多少个,也不会再出现提示找不到.jar文件的情况了。

但是一定要注意,不要按编译提示的将文件复制到它说的那个目录下,那样会在你的硬盘上产生大量重复的.zip文件,而本人所说的这种办法只需要操作一次就行了,呵呵。