【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 ...
随机推荐
- 包装类、object、单例模式、final、抽象类
/*包装类*/ /* byte Byte short Short int Integer long Long char Character float Float ...
- java程序员认证考试题库
第一部分 基础知识练习 目标 本章对应于<学生指南>各章的内容分别提供了练习题集,包括: ● 第一章Java入门 ● 第二章数据类型和运算符 ● 第三章流程控制与数组 ● 第四章封 ...
- OpenERP7.0安装后提示“not supported" ,如何去掉此提示
转自:http://blog.csdn.net/vnsoft/article/details/17581831 下载了新版本的OpenERP7.0安装测试,发现在登录后会提示如图的内容. 经过测试发现 ...
- Windows下安装Redmine 2.5.2不全然指南
我决定在项目中引入Redmine来管理开发任务和计划,至于Redmine的优点,请问度娘或者脑补一下. 互联网搜索到的.基本上都是旧版本号的. 1.2.1 的最多,我要新的啊,所以仅仅好自己来啦. 本 ...
- java 如何取前32位全是1的int型数据的后八位
直接&255 因为Integer.toBinaryString(255) 是 8个1. 如果一个负数byte转成int则前面全部会补1,就是24个1和它自己的八位,,于是和八个1相&就 ...
- 转:基于 linux 平台的 libpcap 源代码分析
libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础.Libpcap 可以在绝大多数类 unix 平台下工作,本文分析了 libpcap 在 linu ...
- iOS利用SDWebImage实现缓存的计算与清理
概述 可以仅仅清理图片缓存, 也可以清理所有的缓存文件(包括图片.视频.音频等). 详细 代码下载:http://www.demodashi.com/demo/10717.html 一般我们项目中的缓 ...
- Android API之android.provider.ContactsContract.Data
android.provider.ContactsContract.Data Constants for the data table, which contains data points tied ...
- HDUOJ----1114(多重背包)悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...
- HDUOJ----1170Milk
Milk Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...