jCenter,Maven Central,aar小解
阿新 • • 發佈:2019-01-06
記錄成為更好的自己。—有道雲筆記
原文地址:
- 這篇文章寫的非常的詳細,我只是記錄自己需要的點。謝謝作者!
jcenter和Maven Central都是標準的Maven倉庫
- Maven倉庫能幫助我們管理構件(主要是JAR)
- jcenter與Maven Central的使命是為Java或Android提供Library
jcenter
- 由 bintray.com維護的Maven倉庫
Maven Central
- 由sonatype.org維護的Maven倉庫
Maven Central對開發者不友好,上傳Library非常困難,所以Android Studio現在預設配置jcenter()。這兩個庫區別就是,可能需要的Library只在其中一個Maven倉庫中,所以最好將兩個庫都配置下。
作者將Library放在自己的伺服器上如何引入專案?
- 定義倉庫的URL(在Project下build.gradle):
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
}
- 正常新增依賴:
dependencies {
compile 'com.crashlytics.sdk.android:crashlytics:2.2.4@aar '
}
瞭解aar檔案:
Maven倉庫儲存有兩種型別的Library,jar與arr。
- aar檔案是jar檔案的擴充套件。有的Android Library需要植入一些Android特有的檔案,如AndroidManifest.xml,資原始檔,Assets,JNI,這些檔案不是jar檔案標準,但是arr檔案可以包含這些格式。aar可以理解為專為Android設計的。