记录成为更好的自己。—有道云笔记
原文地址:
- 这篇文章写的非常的详细,我只是记录自己需要的点。谢谢作者!
http://www.jcodecraeer.com/plus/view.php?aid=3097
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设计的。