在上面的多工程配置中,:libraries:lib1 和 :libraries:lib2 可能是Java工程,并且 :app Android工程会用到他们生成的jar报。
但是,如果你想共享访问 Android API 的代码或者使用 Android 的样式资源,那么这个库工程就不能是通常的 Java 工程,而应该是 Android 库工程。
一个 Android 库工程和一个 Android 工程非常相似,只有一点差别。
因为构建一个库和构建一个应用不太一样,所以它使用了一个不同的插件。这两个插件(构建应用和库的)大部分代码都是一样,并且都是通过 com.android.tools.build.gradle
jar 包提供。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.6'
}
}
apply plugin: 'android-library'
android {
compileSdkVersion 15
}
这里创建一个基于 API 15 级别编译的库工程。SourceSets ,以及依赖的处理方式和应用工程是一样并且可以以同样的方式进行自定义。