【Android】10.2 使用Android Support Library增强组件功能
分类: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增强组件功能的更多相关文章
- Error : should use android:showAsAction when not using support library
我有一个ListActivity,然后一个menu/options.xml android:showAsAction报错: should use android:showAsAction when n ...
- [Android]官网《Testing Support Library》中文翻译
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5048524.html 翻译自 Android Develope ...
- Android 自己实现 NavigationView [Design Support Library(1)]
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46405409: 本文出自:[张鸿洋的博客] 一.概述 Google I/O 2 ...
- Android开发之ADT导入Support Library
在工程中增加(例如 support-v4 Library) 在ADT中需要按照以下步骤: 1.右击当前工程,查找Properties 2.选择Java Build Path 3.选择Librarie ...
- 【转】【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
转自:http://mrfufufu.github.io/android/2015/07/01/Codelab_Android_Design_Support_Library.html [翻]Andro ...
- Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session--Make your app fanc ...
- Android Q 正式命名为 Android 10
根据官方博文,谷歌已经公布了 Android Q 的名称,它并不是想以前一样,以甜食命名,也不是以任何以字母 Q 开头来命名,而是简单称它为 Android 10. 该公司表示,它正在改变其发布版本的 ...
- 【转】Android的材料设计兼容库(Design Support Library)
转自:http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0531/2958.html?mType=Group Android的材料设计兼容 ...
- 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 ...
随机推荐
- shell和awk配合使用
#!/bin/sh#$1 video id#$2 save result file########################################################### ...
- 【树莓派】制作树莓派所使用的img镜像(一)
最近一直在折腾树莓派,前几天装了10台设备,最近又来了15台开发板子.基本每台设备都需要进行如下操作: 1.安装树莓派OS,并配置键盘.时区.语言编码格式等: 2.新增组.用户.配置静态IP地址: 3 ...
- 页面可视化编辑ckeditor(web基础学习笔记十五)
一.CKedit下载ckedit 下载地址:http://ckeditor.com/ 二.ckedit的引入 2.1.解压并将ckedit复制到项目中 2.2.在页面中引入 在页面头部加入 <s ...
- GraphQL返回分页对象
private GraphQLOutputType testUserOutputType; private GraphQLOutputType pageType; private void initO ...
- shell脚本中的几个括号总结(小括号/大括号/花括号)
from:http://www.cnblogs.com/hanyan225/archive/2011/10/06/2199652.html 是毋庸置疑的,方便了我们也迷惑了我们,比如这些杂七杂八的括号 ...
- Nginx随笔
1.用于代理与反代理,处理大量请求的工具. 2.主要有三大模块:handle.upstream.过滤模块.handle用于在nginx内部接到请求并进行处理的状况:upstream用于需要nginx接 ...
- 更换已存在项目的svn的地址
CreateTime--2017年11月23日16:20:14 Author:Marydon 如何更换已存在项目的svn的地址? 参考链接:http://blog.csdn.net/sinat_2 ...
- JAVA中定义常量的几种方式
1.最古老的 //未处理 public static final Integer PROCESS_STATUS_UNTREATED = 0; //已接收 public static final Int ...
- html5 效果 按下鼠标数值自动增长
<!doctype html> <html> <head> <style> * { margin:0; padding:0; } div { margi ...
- 【laravel5.4】laravel5.4系列之生成_ide_helper.php文件
在laravle中使用代码自动补全,比较方便开发,于是这边找到了相关的办法 在laravel配置完好的情况下,同时安装好了composer. 进入代码的根目录执行 composer require b ...