分类:C#、Android、VS2015;

创建日期:2016-02-18

一、简介

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

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

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

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

1、通过NuGet添加引用

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

2、安装软件包

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

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

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

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

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文件,而本人所说的这种办法只需要操作一次就行了,呵呵。

【Android】10.2 使用Android Support Library增强组件功能的更多相关文章

  1. Error : should use android:showAsAction when not using support library

    我有一个ListActivity,然后一个menu/options.xml android:showAsAction报错: should use android:showAsAction when n ...

  2. [Android]官网《Testing Support Library》中文翻译

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5048524.html 翻译自 Android Develope ...

  3. Android 自己实现 NavigationView [Design Support Library(1)]

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46405409: 本文出自:[张鸿洋的博客] 一.概述 Google I/O 2 ...

  4. Android开发之ADT导入Support Library

    在工程中增加(例如 support-v4 Library) 在ADT中需要按照以下步骤:  1.右击当前工程,查找Properties 2.选择Java Build Path 3.选择Librarie ...

  5. 【转】【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

    转自:http://mrfufufu.github.io/android/2015/07/01/Codelab_Android_Design_Support_Library.html [翻]Andro ...

  6. Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

    原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session--Make your app fanc ...

  7. Android Q 正式命名为 Android 10

    根据官方博文,谷歌已经公布了 Android Q 的名称,它并不是想以前一样,以甜食命名,也不是以任何以字母 Q 开头来命名,而是简单称它为 Android 10. 该公司表示,它正在改变其发布版本的 ...

  8. 【转】Android的材料设计兼容库(Design Support Library)

    转自:http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0531/2958.html?mType=Group Android的材料设计兼容 ...

  9. Codelab for Android Design Support Library used in I/O Rewind Bangkok session

    At the moment I believe that there is no any Android Developer who doesn't know about Material Desig ...

随机推荐

  1. STL - 容器 - Set

    Set根据特定排序准则,自动将元素排序. Set不允许元素重复. 一些常规操作: SetTest.cpp #include <iostream> #include <set> ...

  2. remote: ERROR: missing Change-Id in commit message footer

    remote: ERROR: missing Change-Id in commit message footer [摘要:git 提交到近程版本库失足:remote: ERROR: missing ...

  3. [Oracle] decode 函数及其用法

    http://blog.csdn.net/oscar999/article/details/18399177 前言 DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值 ...

  4. 解决win10 获取不到ip

    1.检查Dhcp服务是否启动 2.关闭防火墙

  5. windows 安装 docker

    .https://download.docker.com/win/stable/InstallDocker.msi .设置环境变量 C:\Program Files (x86)\Git\bin .如果 ...

  6. Oracle 跨库查询表数据(不同的数据库间建立连接)

      1.情景展示 当需要从A库去访问B库中的数据时,就需要将这两个库连接起来: 两个数据库如何实现互联互通,在oracle中,可以通过建立DBLINK实现. 2.解决方案 2018/12/05 第一步 ...

  7. eclipse Java compiler level does not match the version of the installed Java project facet.

      eclipse Java compiler level does not match the version of the installed Java project facet. Create ...

  8. centos7 卸载 gitlab

    标黑的就是关键命令,先停止gitlab服务,然后rpm -e卸载,然后查看剩余gitlab进程,然后杀死主进程,然后删除所有相关目录 1 [liuyx@MiWiFi-R3L-srv ~]$ sudo ...

  9. Web Service基础——四种客户端调用方式

    通过访问公网服务地址 http://www.webxml.com.cn/zh_cn/index.aspx 来演示四种不同的客户端调用方式 1. 生成客户端调用方式 1.1 Wsimport命令介绍 首 ...

  10. 【LeetCode】104. Maximum Depth of Binary Tree (2 solutions)

    Maximum Depth of Binary Tree  Given a binary tree, find its maximum depth. The maximum depth is the ...