使用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{}
}

相关文章推荐

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

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

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

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

O2O销售模式-线上线下

  • 2014年01月19日 22:58
  • 1.42MB
  • 下载

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

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

线上支付、线下支付的功能对比

信用卡已经渐渐成为主流的线上收款方式,已经被大多数外贸商户所接受。随着信用卡收款功能的强大,在处理黑卡盗卡方面都有数据库。       信用卡收款,Paypal,西联,TT这些收款方式是现在外贸的...

市民线上下单支付线下凭二维码提货

http://finance.china.com.cn/roll/20140116/2127505.shtml 本报讯“掌上购物”新体验正在福州兴起。昨日,本土零售巨头永辉超市O2O商业平台——...

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

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

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

陪学网Axure线下培训班开班啦!!!【原型设计班】线下两天+线上一年,快速上手在线答疑对比教学!...
  • PEXUE
  • PEXUE
  • 2016年09月21日 14:10
  • 284

微信公众号线上和线下增粉秘籍:

微信公众号线上和线下增粉秘籍: 线上方法:  1、客户下单之后,短信提醒客户已发货,并关注微信***,回复**,可获得**。   2、短信群发引导关注,关注有礼、关注玩游戏有奖、关注即送优惠...
  • leafgw
  • leafgw
  • 2016年04月28日 09:49
  • 1725

电商零售:到底走线上还是线下?

不同产品的最佳零售方式,并不一样。 最佳零售方式选择实际上很简单,只需要比较这5个环节,线上线下的优势 产生需求环节、搜索环节、评估环节、购买环节、服务环节...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用gradle同时打线上包和线下包动态替换url
举报原因:
原因补充:

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