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设计的。

猜你喜欢

转载自blog.csdn.net/MoLiao2046/article/details/78243781