Android如何快速寻找第三方开源库在Jcenter上的最新版本

首先看一下问题:
问个问题
比如我想找最新的okhhtp compile的最新那句话 compile ‘com.squareup.okhttp:okhttp:2.4.0’
2.4.0明显不是最新的
应该怎么找?

Android如何快速寻找第三方开源库在Jcenter上的最新版本
解决方法
先了解compile ‘com.squareup.okhttp:okhttp:2.4.0’的意义

compile 'com.squareup.okhttp:okhttp:2.4.0

基本上我们可以从这一行代码可以了解到,引用一个library的代码需要3个部分,即:

GROUP_ID:ARTIFACT_ID:VERSION

在这句代码里面的
GROUP_ID 是com.squareup.okhttp,
ARTIFACT_ID 是okhttp,
VERSION 是2.4.0

按照我的理解,
GROUP_ID就像是我们写一个项目使用的公司包名一样,表示自己所在的团队或个人,
ARTIFACT_ID我认为就是这个类库的名称,用于区分同一个GROUP下不同的类库,
最后的VERSION顾名思义就是版本号。

了解Jcenter和Maven
Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的。Apache Maven是Apache开发的一个工具,提供了用于贡献library的文件服务器。总的来说,只有两个标准的Android library文件服务器:jcenter 和 Maven Central。

jcenter
jcenter是一个由 bintray.com维护的Maven仓库 。你可以在这里看到整个仓库的内容。
我们在项目的build.gradle 文件中如下定义仓库,就能使用jcenter了:

allprojects {
    repositories {
        jcenter()
    }
}

Maven Central
Maven Central 则是由sonatype.org维护的Maven仓库。你可以在这里看到整个仓库。
注:不管是jcenter还是Maven Central ,两者都是Maven仓库
我们在项目的build.gradle 文件中如下定义仓库,就能使用Maven Central了:

allprojects {
    repositories {
        mavenCentral()
    }
}

注意,虽然jcenter和Maven Central 都是标准的 android library仓库,但是它们维护在完全不同的服务器上,由不同的人提供内容,两者之间毫无关系。在jcenter上有的可能 Maven Central 上没有,反之亦然。

理解jcenter和Maven Central
为何有两个标准的仓库?

事实上两个仓库都具有相同的使命:提供Java或者Android library服务。上传到哪个(或者都上传)取决于开发者。

起初,Android Studio 选择Maven Central作为默认仓库。如果你使用老版本的Android Studio创建一个新项目,mavenCentral()会自动的定义在build.gradle中。

但是Maven Central的最大问题是对开发者不够友好。上传library异常困难。上传上去的开发者都是某种程度的极客。同时还因为诸如安全方面的其他原因,Android Studio团队决定把默认的仓库替换成jcenter。正如你看到的,一旦使用最新版本的Android Studio创建一个项目,jcenter()自动被定义,而不是mavenCentral()。

有许多将Maven Central替换成jcenter的理由,下面是几个主要的原因。

  1. jcenter通过CDN发送library,开发者可以享受到更快的下载体验。
  2. jcenter是全世界最大的Java仓库,因此在Maven Central 上有的,在jcenter上也极有可能有。换句话说jcenter是Maven Central的超集。
  3. 上传library到仓库很简单,不需要像在 Maven Central上做很多复杂的事情
  4. 友好的用户界面

基于上面的原因以及我自己的经验,可以说替换到jcenter是明智之举。

最简洁,最快速的搜索方法:
http://jcenter.bintray.com/
举例说明:
如果你想知道 compile ‘com.squareup.okhttp:okhttp:2.4.0’
则搜索:
http://jcenter.bintray.com/com/squareup/okhttp/okhttp/
就是在http://jcenter.bintray.com/后面添加compile ‘com.squareup.okhttp:okhttp’
并且把 . 和 : 改成 / 去搜索,就可以搜索到所有的版本号。
如图:
Android如何快速寻找第三方开源库在Jcenter上的最新版本
显然最新版本是2.7.5
所以

compile ‘com.squareup.okhttp:okhttp:2.7.5’

就可以了
讲完了

参考文章
http://www.wanandroid.com/blog/show/2053
http://www.wanandroid.com/navi
https://blog.csdn.net/ouyang_peng/article/details/52628359