1. 程式人生 > >jCenter,Maven Central,aar小解

jCenter,Maven Central,aar小解

記錄成為更好的自己。—有道雲筆記

原文地址:


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設計的。