掌握android支持库

Android支持库是每个Android应用程序中必不可少的一部分,你会发现它们无处不在。支持库为开发人员提供了将Android的最新和最强大功能添加到应用程序的能力,同时保持与旧版本Android的向后兼容性。随着Android

SDK的新版本不断推出,对支持库的更新也随之展开;保持最新版本并安装正确的版本是Android开发的一个重要(有时令人沮丧)的一部分。在这个博客,我希望他们揭秘支持库,帮助您升级到最新版本

版本控制

首先要明白的是如何支持库版本。我们在几个星期前与Jon Dick在Xamarin博客 讨论这个话题,但是这里有一个快速的崩溃:每一个支持库NuGet有语义的版本号(大,小,补丁)与他们同行的java版本,因此,您可以通过查看修订历史修订历史来查看每个版本中的内容。
有时你会在结尾看到一个额外的第四个补丁来标记着在NuGet上修改了这个Bug。
就像这个博客,Xamarin开发者能够访问的NuGet最新版本是25.3.1。最重要的数字是主要版本号25。这个数字意味着这是对Android
SDK API级别25建成意味着安装NuGet和正确使用它,你必须选择API 25或者更高版本来重新在Visual Studio中编译,
否则,您可能会看到这个错误:

Could not install package
‘Xamarin.Android.Support.Compat 25.3.1’. You are trying to install this
package into a project that targets ‘MonoAndroid,Version=v7.0’, but the
package does not contain any assembly references or content files that
are compatible with that framework.

更新支持库

现在我们安装了全部版本的支持库,我们能够将我们的自问库更新到最新版本。在这一点上,您可能想知道为什么需要更新库。随着时间的推移,支持库增加了新特性,但也提供应用程序需要的几个bug修复。此外,你可能依赖于其他支持库如谷歌播放服务或Xamarin插件,可能是针对最新的支持包创建的。
事实上,认识到现在是更新的时候了,我最近更新了我所有的插件到目标.NET标准和最新的支持库中。我所有的插件到目标.NET标准和最新的支持库中.

步骤1:安装Android SDK 25

能够像上面显示的那样使用API 25重新编译,你需要安装API 25 Android SDK。在Android SDK管理器,通过菜单
Tools->Android->Android SDK Manager… ,我找到SDK Manager并更新到API
25。要做的第一件事情是确认你“取消所有选择”并且在Andorid 7.1.1下找到SDK Platform
25。你需要安装一个包。(如果你使用的是Visual Studio for Mac,请阅读我们提供的最新的SDK管理器)。

安装后,我们需要选择这个SDK重新编译:

此外,最好的做法是将目标设置为与编译版本相同的版本。

在这一点上,强烈建议关闭并重新打开解决方案。这将确保你所有的设置同步准备NuGet踢到行动。升级时,您会看到一个错误,如果您没有正确设置编译目标,并且没有发挥作用,那么您不会针对Android的正确版本。

步骤2:更新NuGets

现在是时候更新的支持NuGets。更新您安装的所有支持库非常重要。如果不这样做,将导致不匹配的版本和编译错误。右键单击Android项目并且选择“Manage NuGet Packages…”
,在更新选项卡中,您将看到一个支持库的目标列表。只需选择所有包并点击“Update”。

这将确保所有NuGets和依赖关系得到更新。可能会提示您关闭并重新启动VisualStudio;确保您这样做,从而使项目得到完全更新。

如果你使用Visual Studio的Mac,你会看到在你项目的包结NuGets更新。您可以一次更新一个或右键单击包节点并更新所有。

更新后,我总是想重新检查所有的包已经通过关闭解决方案更新,并再次打开它,重复步骤2。完成此操作后,请确保完成了完整的清理工作,然后完成了项目的重新编译工作。

你有它,你的支持库是最新的和准备工作吧!

视频演练

想在行动中看到它吗?请观看下面的视频并亲手动手练习:

https://sec.ch9.ms/ch9/97d8/d2604d3d-94ae-42d5-8ca2-be0793e997d8/SnacKPackUpgradeAndroidSupportLibraries_high.mp4

时间: 2024-10-08 01:44:44

掌握android支持库的相关文章

Android开源库项目集锦

一.兼容类库 ActionBarSherlock : Action Bar是Android 3.0后才開始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的全部平台.并且他会自己主动的推断是调用原生Action Bar还是使用扩展ActionBar. 在我的小熊词典里实用到这个库,并且非常多非常知名的App也在使用这个库.GitHub Official ActionBar科普 Android-ViewPagerIndicator : 这是与ViewPager兼容

理解安卓支持库(Android Support Library)

安卓平台其中一个很牛逼的地方在于它支持各种不同的设备.从你的平板电脑,到你的手机,电视等,安卓无处不在.安卓想成为一个全领域的移动计算平台.光从它的数量上来说,已经算是很成功了. 支持所有这些设备是有一些挑战的.不管硬件还是软件上的不同,用户希望应用程序可以在每一台设备上用样的运行:同样,对于开发者来说,你不能总指望用户已经升级到最近的安卓版本.事实上,开发者遇到的用户大多使用18个月前或者更老的版本. 如果没有安卓团队的帮助,开发者会不得不做些“丑陋的代码”去兼容那些使用老版本的用户.幸运的是

Android 测试支持库介绍

测试支持库 Android的测试支持库为测试Android应用提供了大量框架.该库提供了一组API快速构建和运行测试代码,包括JUnit4和功能用户界面(UI)测试.可以从Android Studio IDE中或命令行这执行. Android的测试支持库可通过Android SDK管理器获取. 测试支持库特性 AndroidJUnitRunner:兼容JUnit 4测试运行器. Espresso:UI测试框架;适合在单个应用的功能UI测试. UI Automator:UI测试框架;适用于跨应用的

【FastDev4Android框架开发】Android Design支持库TabLayout打造仿网易新闻Tab标签效果(三十七)

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50158985 本文出自:[江清清的博客] (一).前言: 仿36Kr客户端开发过程中,因为他们网站上面的新闻文章分类比较多,所以我这边还是打算模仿网易新闻APP的主界面新闻标签Tab以及页面滑动效果来进行实现.要实现的顶部的Tab标签的效果有很多方法例如采用开源项目ViewPagerIndicator中的TabPageIndicator就可以实现.不过我们今天不讲V

Android百分比布局支持库介绍——com.android.support:percent

在此之前,相信大家都已经对Android API所提供的布局方式非常熟悉了.也许在接触Android的时候都有过这样的想法,如果可以按照百分比的方式进行界面布局,这样适配各种屏幕就简单多了吧!!以前的一个小梦想,现在终于得以实现,谷歌正式提供百分比布局支持库(percent-support-lib). <ignore_js_op> 获取支持库: 使用Android studio在build.gradle添加以下信息就可以获取支持库,当然了,如果你没有下载到该支持库会提示你下载. [AppleS

【Java&amp;Android开源库代码剖析】のandroid-async-http(如何设计一个优雅的Android网络请求框架,同时支持同步和异步请求)开篇

在<[Java&Android开源库代码剖析]のandroid-smart-image-view>一文中我们提到了android-async-http这个开源库,本文正式开篇来详细介绍这个库的实现,同时结合源码探讨如何设计一个优雅的Android网络请求框架.做过一段时间Android开发的同学应该对这个库不陌生,因为它对Apache的HttpClient API的封装使得开发者可以简洁优雅的实现网络请求和响应,并且同时支持同步和异步请求. 网络请求框架一般至少需要具备如下几个组件:1

ubuntu 64 位 开发 android 需要安装的 32 位支持库

ubuntu 13.04 及以前可以直接安装 32 位支持库. 以后的版本就只能一条命令一条命令慢慢查了,以下是我发现的需要安装的库. sudo apt-get install lib32z1 lib32stdc++6

GitHub Top 100的Android开源库

本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择「Best Match」得到的结果,然后过滤了跟Android不相关的项目,所以排名并不具备任何官方效力,仅供参考学习,方便初学者快速了解当前一些流行的Android开源库. 1. React Native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native,

&lt;Android开源库&gt; GreenDAO 用法详解&lt;译文&gt;

简介 greenDAO是一个开源的Android ORM,使SQLite数据库的开发再次变得有趣. 它减轻了开发人员处理底层的数据库需求,同时节省开发时间. SQLite是一个很不错的关系型数据库. 尽管如此,编写SQL和解析查询结果仍然是相当乏味和耗时的任务. greenDAO通过将Java对象映射到数据库表(称为ORM,"对象/关系映射")来解决这些问题. 这样,您可以使用简单的面向对象的API来存储,更新,删除和查询Java对象. 特性 最高性能(可能是Android中最快的OR