• Compile 默认的依赖方式,任何情况下都会依赖。
  • Provided 只提供编译时依赖,打包时不会添加进去。
  • Apk 只在打包Apk包时依赖,这个应该是比较少用到的。
  • TestCompile 只在测试时依赖
  • DebugCompile 只在Debug构建时依赖
  • ReleaseCompile 只在Release构建时依赖

1.实现差异化构建

这里我们在src目录下建立debug目录和release目录,并在这两个目录下面建立一个SdkManager类,这里要注意debug和release的包结构需要相同,且不能在main目录下仍有相同的类。

public class TestApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
SdkManager.init(this);
}
}


2. 子module debugCompile 主工程引用
android {
...
publishNonDefault true
}
dependencies {
...
debugCompile 'com.facebook.stetho:stetho:1.4.2'
}


主工程要添加如下代码,让主工程打debug包时,子工程也打debug. 主工程打release包时,子工程也打release包
dependencies {
...
debugCompile project(path:':testlibrary',configuration:'debug')
releaseCompile project(path:':testlibrary',configuration:'release')
}


最新文章

  1. java时间和日期类型
  2. 【学习】一本案例驱动的jQuery Mobile入门书
  3. java 20 - 9 带有缓冲区的字节输出流和字节输入流
  4. mysql的粗略学习
  5. eclispse快捷键
  6. 改变bootstarp图标水平方向
  7. 怒刷DP之 HDU 1114
  8. Create a SharePoint Application Page for Anonymous Access
  9. 数据库MySQL与xls文件的互导
  10. element的height与width
  11. PHP获取当前页面完整的URL
  12. 使用数字签名实现数据库记录防篡改(Java实现)
  13. PHPcms9.6.0任意文件上传漏洞直接getshell 利用教程
  14. 【unix网络编程第三版】ubuntu端口占用问题
  15. tensorflow 学习
  16. Spring各个jar包的作用
  17. linux shell 脚本攻略学习17--正则表达式入门
  18. Scala包和引用
  19. LA 3708
  20. [转]Python读写文件

热门文章

  1. netty写Echo Server & Client完整步骤教程(图文)
  2. 设计模式(二)——Java简单工厂模式
  3. 2019牛客暑期多校训练营(第二场)D Kth Minimum Clique(第k团)
  4. Codeforces Round #657 (Div. 2) C. Choosing flowers(贪心)
  5. Codeforces Global Round 8 A. C+=(贪心)
  6. hdu1313 Round and Round We Go (大数乘法)
  7. 前、中、后序遍历随意两种是否能确定一个二叉树?理由? && 栈和队列的特点和区别
  8. Codeforces Round #643 (Div. 2) D. Game With Array (思维,构造)
  9. JavaScript——DOMM
  10. [整理] LRU 算法的实现方式