使用gradle同时打线上包和线下包动态替换url

原创 2015年07月10日 10:42:03

这里写图片描述
步骤

01 、

新建offline、online特性文件夹
注意:这里有个比较大的坑,如果建立超过一个的特性flavor文件夹,需要保证有且只有一个特性文件夹为resource folder,其他的均为普通的文件夹。截图里的online下面(绿色矩形框)的java 、okay、com、gradletest均为普通文件夹,而offline下面的java为resource folder,okay.com.gradletest为packagename。包名和文件夹的名称需要和main目录保持一致。
如不遵守这个原则,会出现找不到类或者类重复的错误。(本人在此处卡了很久很久很久,也尝试用其他方式去解决,但最终发现只有这种方式比较合适。谁有好的建议,可以一起探讨)
另外,在特性flavor文件夹下定义的类,在main目录是不应该存在的,否则也会出现类重复的情况。因为gradle在编译时,会把特性文件夹下的代码文件merge到main目录。

02

进行打包就可生成两个不同url的包

productFlavors {
offline{}
online{}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Gradle 多环境URL请求设置

在开发过程中,多环境配置是经常遇到的,比如在Android开发过程中,在不同环境上请求服务器的URL是不同的,使用Gradle进行管理,是非常方便的。 首先查看工程目录结构: 使用Andr...

Android使用Gradle命令动态修改BASE_URL(测试/正式环境地址)完成打包,不需要修改代码

通常,我们的应用都会有开发环境、测试环境等,现在我分别想要一个测试环境的包和一个线上环境的包,我不想在代码中去修改我的BASE_URL(各个环境的地址url)来达到这个需求,那么,只能使用gradle...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android使用Gradle命令动态传参完成打包,不需要修改代码

Android使用gradle命令动态传参完成打包,不需要修改代码不得不说,gradle很强大,有人会问gradle是什么?这里也不细讲,在我认为他就是一个构建神器。Gradle 提供了: 一个像 A...

微信公众号线上和线下推广吸粉的各种技巧!你知道几个?

时下,微信公众平台已成为热门的营销推广平台,大家都对微信非常重视,有的礼品企业甚至推出N个公共号,抽调专门人手系统运营。每天,都有大量礼品企业使用公众账号通过移动端和粉丝互动,不仅可以群发文字、图片、...
  • leafgw
  • leafgw
  • 2016-04-28 10:01
  • 5034

大数据公司实践零售O2O:打通线上线下,全触点大会员

大数据公司这样实践O2O:通过线上线下会员打通识别同一人、全触点数据采集、建立大数据管理平台支撑上层应用系统辅助零售商进行大会员管理与经营管理决策以及个性化精准会员营销的整合方案,可帮助企业打通线上线...

苏宁国美盈利报警:线下乏力线上重金加码

摘要:国美电器则发布盈利预警,预计今年一季度净利润同比大幅减少———这也致使国美股价最近连续低位徘徊。苏宁电器一季报显示,今年1至3月公司营业收入226 .41亿元,同比增长10%,但盈利9.51亿元...

详解线上线下收单业务(2)

详解线上线下收单业务(二)

适应各种开发,测试,线上,线下环境的Spring配置方式

比如开发了一个中间件,比如是一个缓存系统,这个中间件要配置一个IP地址,还要配置一个Factory,从这个Factory里得到一个client,如: 然后这个中间件有三个集群(clu...

【原型设计班】线下两天+线上一年,快速上手在线答疑对比教学

陪学网Axure线下培训班开班啦!!!【原型设计班】线下两天+线上一年,快速上手在线答疑对比教学!
  • PEXUE
  • PEXUE
  • 2016-09-21 14:10
  • 241
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)