日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本...

發(fā)布時間:2025/5/22 Android 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  • 問題描述
  • 解決方法
    • 先了解compile comsquareupokhttpokhttp240的意義
    • 了解Jcenter和Maven
      • jcenter
      • Maven Central
      • 理解jcenter和Maven Central
    • 快速搜索方法1
    • 快速搜索方法2
    • 快速搜索方法3
    • 因此要注意看你是想要那個版本的

問題描述

今天有個android開發(fā)者問了我下面的問題:

問個問題
比如我想找最新的okhhtp compile的最新那句話 compile ‘com.squareup.okhttp:okhttp:2.4.0’
2.4.0明顯不是最新的

應(yīng)該怎么找?

如下圖所示:

好吧,就這個問題寫一篇博客來描述怎么找到最新的第三方開發(fā)包的版本。

解決方法

先了解compile ‘com.squareup.okhttp:okhttp:2.4.0’的意義

首先我們要了解compile ‘com.squareup.okhttp:okhttp:2.4.0’這一行g(shù)radle代碼的意義。

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我認(rèn)為就是這個類庫的名稱,用于區(qū)分同一個GROUP下不同的類庫,
最后的VERSION顧名思義就是版本號。

了解Jcenter和Maven

Android Studio是從build.gradle里面定義的Maven 倉庫服務(wù)器上下載library的。Apache Maven是Apache開發(fā)的一個工具,提供了用于貢獻(xiàn)library的文件服務(wù)器。總的來說,只有兩個標(biāo)準(zhǔn)的Android library文件服務(wù)器:jcenter 和 Maven Central。

jcenter

jcenter是一個由 bintray.com維護(hù)的Maven倉庫 。你可以在這里看到整個倉庫的內(nèi)容。
我們在項目的build.gradle 文件中如下定義倉庫,就能使用jcenter了:

allprojects {repositories {jcenter()} }

Maven Central

Maven Central 則是由sonatype.org維護(hù)的Maven倉庫。你可以在這里看到整個倉庫。
注:不管是jcenter還是Maven Central ,兩者都是Maven倉庫
我們在項目的build.gradle 文件中如下定義倉庫,就能使用Maven Central了:

allprojects {repositories {mavenCentral()} }

注意,雖然jcenter和Maven Central 都是標(biāo)準(zhǔn)的 android library倉庫,但是它們維護(hù)在完全不同的服務(wù)器上,由不同的人提供內(nèi)容,兩者之間毫無關(guān)系。在jcenter上有的可能 Maven Central 上沒有,反之亦然。

理解jcenter和Maven Central

為何有兩個標(biāo)準(zhǔn)的倉庫?

事實上兩個倉庫都具有相同的使命:提供Java或者Android library服務(wù)。上傳到哪個(或者都上傳)取決于開發(fā)者。

起初,Android Studio 選擇Maven Central作為默認(rèn)倉庫。如果你使用老版本的Android Studio創(chuàng)建一個新項目,mavenCentral()會自動的定義在build.gradle中。

但是Maven Central的最大問題是對開發(fā)者不夠友好。上傳library異常困難。上傳上去的開發(fā)者都是某種程度的極客。同時還因為諸如安全方面的其他原因,Android Studio團隊決定把默認(rèn)的倉庫替換成jcenter。正如你看到的,一旦使用最新版本的Android Studio創(chuàng)建一個項目,jcenter()自動被定義,而不是mavenCentral()。

有許多將Maven Central替換成jcenter的理由,下面是幾個主要的原因。
1. jcenter通過CDN發(fā)送library,開發(fā)者可以享受到更快的下載體驗。
2. jcenter是全世界最大的Java倉庫,因此在Maven Central 上有的,在jcenter上也極有可能有。換句話說jcenter是Maven Central的超集。
3. 上傳library到倉庫很簡單,不需要像在 Maven Central上做很多復(fù)雜的事情
4. 友好的用戶界面

基于上面的原因以及我自己的經(jīng)驗,可以說替換到j(luò)center是明智之舉。

快速搜索方法1:


如剛才那位開發(fā)者的提問一樣,既然他是想要com.squareup.okhttp:okhttp的最新版本,那么我就去搜索com.squareup.okhttp:okhttp。如下圖所示:

可以看到搜索第一個排名就是com.squareup.okhttp:okhttp的maven的相關(guān)信息,點擊進(jìn)入:

可以看到com.squareup.okhttp:okhttp的最新版本為2.7.5
點擊 2.7.5 的鏈接,進(jìn)入如下如所示的界面:

上面寫了com.squareup.okhttp:okhttp的gradle的相關(guān)配置信息為:

// https://mvnrepository.com/artifact/com.squareup.okhttp/okhttp compile group: 'com.squareup.okhttp', name: 'okhttp', version: '2.7.5'

maven的相關(guān)信息為:

<!-- https://mvnrepository.com/artifact/com.squareup.okhttp/okhttp --> <dependency><groupId>com.squareup.okhttp</groupId><artifactId>okhttp</artifactId><version>2.7.5</version> </dependency>

因此可以知道com.squareup.okhttp:okhttp的最新版本為2.7.5,如果我們要在項目中使用com.squareup.okhttp:okhttp的話,只要在gradle文件中配置如下的命令即可。

compile 'com.squareup.okhttp:okhttp:2.7.5'

快速搜索方法2:

當(dāng)然我們也可以直接進(jìn)入 https://bintray.com/ 網(wǎng)站搜索com.squareup.okhttp:okhttp,如下圖所示

然后搜索com.squareup.okhttp:okhttp,如下圖所示:

搜索結(jié)果如下所示:

如圖所示,我們可以知道com.squareup.okhttp:okhttp的最新版本為2.7.5,點擊鏈接com.squareup.okhttp進(jìn)入如下界面:

如上圖所示,如果我們要在項目中使用com.squareup.okhttp:okhttp的話,只要在gradle文件中配置如下的命令即可。

compile 'com.squareup.okhttp:okhttp:2.7.5'

快速搜索方法3:

直接去github上搜索 okhttp

點擊連接 square/okhttp 進(jìn)入:https://github.com/square/okhttp

下面就有如何引入okhttp的方式,如下圖所示:

如上圖所示,表面okhttp最新版本是3.4.1,不過這是okhttp3.x版本的,之前那哥們要的是2.x版本

我們又進(jìn)入maven網(wǎng)站去搜索 com.squareup.okhttp3

搜 com.squareup.okhttp

因此要注意看你是想要那個版本的。

作者:歐陽鵬 歡迎轉(zhuǎn)載,與人分享是進(jìn)步的源泉!
轉(zhuǎn)載請保留原文地址:http://blog.csdn.net/ouyang_peng/article/details/52490193

轉(zhuǎn)載于:https://www.cnblogs.com/ouyangpeng/p/8537695.html

總結(jié)

以上是生活随笔為你收集整理的【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。