分类: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. AngularJS是什么?

    AngularJS扩展了HTML? 看了几天AngularJS的各种中文教程,一直没有理解AngularJS是做什么的. 直到今天了英文文档,才有了初步了解. HTML是静态语言. JavaScrip ...

  2. 在LinuxMint中对firefox进行手动安装flash插件

    /*********************************************************************  * Author  : Samson  * Date   ...

  3. POJ 1436 Horizontally Visible Segments (线段树&#183;区间染色)

    题意   在坐标系中有n条平行于y轴的线段  当一条线段与还有一条线段之间能够连一条平行与x轴的线不与其他线段相交  就视为它们是可见的  问有多少组三条线段两两相互可见 先把全部线段存下来  并按x ...

  4. 算法笔记_206:第五届蓝桥杯软件类决赛真题(Java语言A组)

    目录 1 海盗分金币 2 六角幻方 3 格子放鸡蛋 4 排列序数 5 幂一矩阵 6 供水设施    前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 海盗分金币 有5个海盗,相约进行一次帆船比赛. 比 ...

  5. POJ1679 The Unique MST 【次小生成树】

    The Unique MST Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 20421   Accepted: 7183 D ...

  6. jersey获取各个参数的总结

    service端: @Path("/hello") public class HelloService { @GET @Produces("text/plain" ...

  7. 解决运行Maven是报错:No goals have been specified for this build

    pom.xml文件<build>标签后面加上<defaultGoal>compile</defaultGoal>即可

  8. java 获取昨天日期

    Calendar cal=Calendar.getInstance(); cal.add(Calendar.DATE,-1); Date d=cal.getTime(); SimpleDateForm ...

  9. jQuery知识集锦

      CreateTime--2017年2月16日14:00:22Author:MarydonjQuery知识集锦1.empty()与remove()的区别 <select id="ty ...

  10. TOMCAT配置管理员

      迁移时间--2017年7月9日15:16:02Author:Marydon CreateTime--2016年10月18日16:19:22Author:Marydon配置tomcat管理员参考链接 ...