從 aar 到 Jcenter 看這篇就夠了

eclipse 時代的項目依賴通常是 jar 包依賴 和 Android 庫項目依賴。
Android Studio 時代提供了一個新的依賴方式 aar。 aar 結合了以上兩種方式的優點 可以將資源文件 和 代碼打入這個 aar 文件中。Gradle 即支持以 aar 的形式依賴遠程服務器上的庫項目。

aar 和 Jcenter

在你工程應用下可見 build.gradle 文件

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        // just for GCM.
        classpath 'com.google.gms:google-services:2.1.2'
    }
}

allprojects {
    repositories {
        jcenter()
        mavenCentral()
    }
}

以上代碼片段是 Android studio 自動生成的,gradle 執行編譯時會去 jcenter 遠程倉庫去找 aar ,jcenter 找不到時然後會去 mavenCentral 倉庫找。當然你也可以自定義遠程倉庫

http://mvnrepository.com

fastjson


本地依賴 aar

aar 既然可通過遠程倉庫依賴,當然也可以本地依賴

本地生成的 aar 路徑。module 工程下 build/outputs/aar/xxxx.aar

這裏寫圖片描述

使用 aar

這裏寫圖片描述

這裏寫圖片描述

導入成功後就可以像使用 module 一樣使用 aar 了


上傳依賴至 Jcenter

Jcenter 官網

https://github.com/13120241790/JcenterConfig

建議 jdk 裝 1.8 的 不然容易出各種奇葩問題

這裏寫圖片描述

這裏寫圖片描述

建議打包上傳 bintray 如果出現莫名其妙的失敗 也可以開啓 vpn 再嘗試 看看可能是不是沒翻牆的原因,就可能有這麼尿性

命令建議 gradle 和 gradlew 都嘗試 gradlew 找不到 看下工程根目錄下有沒有 gradlew 和 gradlew.bat 批處理文件 如果有就用 ./gradlew 來執行

這裏寫圖片描述

24 mins 這時間也是醉了

bintrayupload 後會生成如下文件

這裏寫圖片描述

在 bintray 上發了一個 add to JCenter 的申請 等待審覈
審覈如果通過即可依賴 ,因爲美國和北京時間的時差導致 審覈的時間可能需要一天 (下圖可見我申請的時間是美國時間 6.25 )

這裏寫圖片描述

你可能會遇見上傳結果反饋失敗的情況,一般是你上傳的東西不齊全 例如 pom aar javadoc 等

這裏寫圖片描述

申請成功後 Bintray 會發郵件和站內信通知你申請結果

這裏寫圖片描述

GroupId:ArtifactId:libraryVersion

com.netlibrary:network:1.0.0

Jcenter 創建組織

可以新建組織 或者 導入 github 上已有的組織
注意導入 github 組織的時候 你需要有該組織的權限 如果你至少 member 的話 你可以去請求權限

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

創建完組織以後你可以

  • 查看組織詳情
  • 新建倉庫
  • 新增組織成員

這裏寫圖片描述

這裏寫圖片描述

參考資料

http://www.cnblogs.com/qianxudetianxia/p/4322331.html
http://www.devtf.cn/?p=760&utm_source=tuicool&utm_medium=referral
https://github.com/Jude95/JCenter
http://www.jianshu.com/p/c721f9297b2f?utm_campaign=hugo&utm_medium=reader_share&utm_content=note
https://github.com/xiaopansky/android-library-publish-to-jcenter
http://blog.csdn.net/yyh352091626/article/details/51901562

Unsupported major.minor version 52.0
http://m.blog.csdn.net/article/details?id=52457904

發佈了83 篇原創文章 · 獲贊 42 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章