博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Android】解决 AndroidStudio 中 gradle 的 buildTypes 配置不生效问题
阅读量:6458 次
发布时间:2019-06-23

本文共 888 字,大约阅读时间需要 2 分钟。

在开发过程中,我们喜欢把开发和现网坏境的配置区别开,比如IP、端口等。gradle也很好地给我们提供了buildTypes的功能,如下所示:

buildTypes {    debug {        buildConfigField "String", "httpServerIp", "\"10.10.19.15\""        buildConfigField "String", "fileServerIp", "\"http://10.10.19.15:8099/\""        buildConfigField "int", "httpPort", "8020"    }    release {        buildConfigField "String", "httpServerIp", "\"10.10.19.18\""        buildConfigField "String", "fileServerIp", "\"http://10.10.19.18:8099/\""        buildConfigField "int", "httpPort", "8020"    }}复制代码

这个功能在主项目中使用的话是没有什么问题的,但如果是依赖的Module项目中的话,不管你是debug还是release构建,配置的信息都会是release中的,这给我造成了很大的困扰。

解决方法:

Library:

android {    publishNonDefault true}复制代码

App:

dependencies {    releaseCompile project(path: ':library', configuration: 'release')    debugCompile project(path: ':library', configuration: 'debug')}复制代码

这样的话Library项目每次编译的时候会同时生成对应的debug和release版本,主项目根据编译类型去引用。

转载地址:http://siizo.baihongyu.com/

你可能感兴趣的文章
JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记4
查看>>
C#技术------垃圾回收机制(GC)
查看>>
漫谈并发编程(三):共享受限资源
查看>>
【转】github如何删除一个仓库
查看>>
Linux系统编程——进程调度浅析
查看>>
大数据Lambda架构
查看>>
openCV_java 图像二值化
查看>>
状态模式
查看>>
删除CentOS / RHEL的库和配置文件(Repositories and configuraiton files)
查看>>
DJANGO变动库的一次真实手动经历
查看>>
VC++获得微秒级时间的方法与技巧探讨(转)
查看>>
HDOJ-1010 Tempter of the Bone
查看>>
MySQL my.cnf参数配置优化详解
查看>>
JavaNIO基础02-缓存区基础
查看>>
日本开设无人机专业,打造无人机“人才市场”
查看>>
190行代码实现mvvm模式
查看>>
PXE部署实例
查看>>
cobbler初探------实现自动安装centos6.4
查看>>
Android Studio 2.0 preview3 BUG
查看>>
兼容几乎所有浏览器的透明背景效果
查看>>