首先来看一下Android Studio默认Project中的app module,以及可创建的Android Library以及Java Library两种module的差异:
module | gradle plugin | 生成文件格式 | 是否可使用SDK API |
---|---|---|---|
app | com.android.application | apk | 可以使用 |
Android Library | com.android.library | aar | 可以使用 |
Java Library | java | jar | 不可使用 |
三种module主要差别就在于使用的 gradle plugin 上。
由于Android Studio限制,默认创建的Java Library无法使用Android的API。
如果想创建一个类似SDK的工程,就要创建Android Library模块,这又导致默认生成的是aar格式文件。网上查到的一些做法是编写自定义的gradle task,将生成aar过程中的中间产物 class.jar 复制出来并重命名。
实际还有一种方法,创建Java Library就可以。
Java Library默认的build.gradle为:
apply plugin: 'java'
dependencies {
compile f