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 倉庫找。當然你也可以自定義遠程倉庫
本地依賴 aar
aar 既然可通過遠程倉庫依賴,當然也可以本地依賴
本地生成的 aar 路徑。module 工程下 build/outputs/aar/xxxx.aar
使用 aar
導入成功後就可以像使用 module 一樣使用 aar 了
上傳依賴至 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