首页 > 代码库 > Gradle 差异化构建
Gradle 差异化构建
- 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‘)
}
Gradle 差异化构建
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。