库工程的 main 输出是一个 .aar 报(这个一个标准的 Android 存档).它由编译后的代码(比如 jar 文件或者 .so 文件)以及资源文件( manifest, res, assets )组成。
库工程也可以生成一个测试apk,可以独立于应用进行测试。
它有相同的引导任务( assembleDebug , assembleRelease ),所以他和一般的工程没有什么不同。
其余的,基本上都和应用一样了。他们都有 build types 和 product flavors,可以生成多个版本的 aar。
注意 Build Type 大部分配置并不适用于库工程。不过你可以依据库工程是被其他工程依赖还是测试,然后通过自定义库工程 sourceSet 改变它的内容。