update time:2019-1-11 Author:要你命三千又三千 type:学习笔记
项目分类
前提了解
- 库项目(对应的 apply plugin:’ com.android.library)
- 应用项目(com.android.application)
- 测试项目(com.android.test)
步骤一:
配置多个项目
通过在根项目中的setting。gradle配置文件
include ‘:app’ ,’:libraries:lib1’,’:libraries:lib2’(libraries为问件夹lib1,lib2为库)
如果项目路径太多了
include ‘:example912’
project(’:example912’).projectDir=new File(rootDir,‘chapter09/example912’)
直接指定根目录
步骤二:库项目引用和配置
在application 的build.gradle 中添加
dependencies{
compile project(':libraries:lib1') //添加了项目依赖
}
Android Lib是打包成一个aar包,java lib打包成一个jar包(包里有资源是aar,纯java是jar包)
补充
默认库项目发布时release版本的。
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Debug 和 Release 的真正秘密,在于一组编译选项。
关键字:调试信息,编译选项不同
可以修改成debug版本
android {
defaultPublishConfig “debug” //默认配置发布版本改为debug
}
//实例:如何根据不同个flavor +buildtype配置
Android {
defaultPublishConfig “flavor1debug”
}同时发布多个aar 包
android {
publishNonDefault true //将默认给关闭掉,再次发布会发布多个包
}
在实际的 开发情形下
我们的根据风味的不同打包不同aar,自然有相对应的引用(这里有问题在于:flavor2—>>falvor2Release如何理解(也就是flavor的含义))