Gradle 差异化构建
2024-10-19 05:34:48
- 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')
}
最新文章
- java时间和日期类型
- 【学习】一本案例驱动的jQuery Mobile入门书
- java 20 - 9 带有缓冲区的字节输出流和字节输入流
- mysql的粗略学习
- eclispse快捷键
- 改变bootstarp图标水平方向
- 怒刷DP之 HDU 1114
- Create a SharePoint Application Page for Anonymous Access
- 数据库MySQL与xls文件的互导
- element的height与width
- PHP获取当前页面完整的URL
- 使用数字签名实现数据库记录防篡改(Java实现)
- PHPcms9.6.0任意文件上传漏洞直接getshell 利用教程
- 【unix网络编程第三版】ubuntu端口占用问题
- tensorflow 学习
- Spring各个jar包的作用
- linux shell 脚本攻略学习17--正则表达式入门
- Scala包和引用
- LA 3708
- [转]Python读写文件
热门文章
- netty写Echo Server &; Client完整步骤教程(图文)
- 设计模式(二)——Java简单工厂模式
- 2019牛客暑期多校训练营(第二场)D Kth Minimum Clique(第k团)
- Codeforces Round #657 (Div. 2) C. Choosing flowers(贪心)
- Codeforces Global Round 8 A. C+=(贪心)
- hdu1313 Round and Round We Go (大数乘法)
- 前、中、后序遍历随意两种是否能确定一个二叉树?理由? &;&; 栈和队列的特点和区别
- Codeforces Round #643 (Div. 2) D. Game With Array (思维,构造)
- JavaScript——DOMM
- [整理] LRU 算法的实现方式