Android 支持库中的版本号与SDK版本之间的关系是什么?

Android 支持库中的版本号与SDK版本之间的关系是什么?,android,android-support-library,Android,Android Support Library,首先,我了解版本系统。 支持库版本与SD、minSdkVersion和targetSdkVersion之间是否存在任何关系 我还想知道加号在com.android.support:recyclerview-v7:22.2.+中的含义是什么 事实上,我是通过SDK管理器安装支持库的,但我不知道到底应该向依赖项添加什么?版本20、21、22,哪一个?第一个数字是版本,第二个是“子版本”,可能有一些改进,最后一个是在有错误修复的版本中更改 这就是为什么你要设置固定的前两个数字-另一个新版本可能会表现不

首先,我了解版本系统。 支持库版本与SD、minSdkVersion和targetSdkVersion之间是否存在任何关系

我还想知道加号在
com.android.support:recyclerview-v7:22.2.+
中的含义是什么


事实上,我是通过SDK管理器安装支持库的,但我不知道到底应该向依赖项添加什么?版本20、21、22,哪一个?

第一个数字是版本,第二个是“子版本”,可能有一些改进,最后一个是在有错误修复的版本中更改

这就是为什么你要设置固定的前两个数字-另一个新版本可能会表现不同,并在你的应用程序中弄乱,但通常你想要最新的“最后一个数字”和所有的错误修复,这加上意味着(最高可用数字)


这些与API没有直接关系,但新版本的libs经常与新版本的API一起发布,因此数字是相同的,较小的改进/优化表明第二个数字,这三个数字是需要下载的库的版本。如果您使用22.2,+gradle将自动下载从开始的版本 22.2.0至22.2.9(如果可用)。我不建议这样做,因为这可能会在你不知情的情况下改变你的应用程序的行为

如果您想在项目中添加com.android.support:recyclerview-v7:22.2.+库。 打开build.gradle文件并添加

编译'com.android.support:recyclerview-v7:22.2.+'


到依赖项。然后单击“同步”

有一个通用模式,它由冒号分隔三个部分。这种模式是

Id.of.libArtifactNameversion.of.lib 因此,在您的示例中,appcompat-v7是工件的名称,22.2.0是版本号


我认为你应该选择你使用的软件的最新版本。祝你好运

我知道它们是版本,但它们是否与minSdkVersion或targetSdkVersion相关?什么是+符号?安装支持库后应使用哪个版本?+表示“最高编号”,即最新编号。示例:22.2.+可能是22.2.1,但当实施了一些修复并发布了版本22.2.2时,您的sdk将自动使用此更高版本(但如果发布了22.3.x,您的sdk仍将使用最新的22.2.x),在安装支持库后,我应该使用哪个版本?我想使用material design和app Bar/ActionBar开发一个应用程序。你应该编译这些文件(只需将它们复制并粘贴到你的依赖项中)compile'com.android.support:palete-v7:22.2.1'compile'com.android.support:support-v4:22.2.1'compile'com.android.support:design:22.2.1'compile'com.android.support:cardwiew-v7:22.2.1'