Library 项目跟常规的 Android 项目只有小部分差异。
既然构建 Library 跟构建应用不同,那肯定用不同的插件,但是两个插件内部其实共享大部分同样的代码,且由同一个 jar 包提供:com.android.tools.build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
}
}
apply plugin: 'com.android.library'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
}
这里创建了一个使用 API 23 编译的 Library 项目,并且 SourceSet、 build types 及 dependencies 的处理、配置方法都与普通项目一样。