gradle多项目构建Android (一个项目中引用多个库项目 )(十)

版权声明:转载请申明出处,谢谢 https://blog.csdn.net/qq_35495763/article/details/86320594

update time:2019-1-11 Author:要你命三千又三千 type:学习笔记
项目分类
前提了解

  1. 库项目(对应的 apply plugin:’ com.android.library)
  2. 应用项目(com.android.application)
  3. 测试项目(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的含义))
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35495763/article/details/86320594
今日推荐