博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Android Library的Module中按渠道依赖
阅读量:6880 次
发布时间:2019-06-27

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

hot3.png

Finally I found out how to do this, I will explain it here for others facing same problem:

The key part is to set publishNonDefault to true in library build.gradle, Then you must define dependencies as suggested by user guide.

The whole project would be like this:

Library build.gradle:

apply plugin: 'com.android.library'android {            ....    publishNonDefault true    productFlavors {        market1 {}        market2 {}    }}

project build.gradle:

apply plugin: 'com.android.application'android {    ....    productFlavors {        market1 {}        market2 {}    }}dependencies {    ....    market1Compile project(path: ':lib', configuration: 'market1Release')    market2Compile project(path: ':lib', configuration: 'market2Release')}

Now you can select the app flavor and Build Variants panel and the library will be selected accordingly and all build and run will be done based on the selected flavor.

If you have multiple app module based on the library Android Studio will complain about Variant selection conflict, It's ok, just ignore it.

 

其他参考

https://stackoverflow.com/questions/24307596/how-can-i-add-flavors-in-a-module-with-android-studio

转载于:https://my.oschina.net/sfshine/blog/2870349

你可能感兴趣的文章
Sharding-Sphere成长记——写在分布式数据库代理端里程碑版本3.0.0发布之际
查看>>
kafka 备忘
查看>>
微软为 Chrome 带来更流畅的页面滚动效果,来自 Edge
查看>>
C++与Java语法上的不同
查看>>
微软262亿美元收购LinkedIn
查看>>
c/c++(hiredis)异步调用redis【转】
查看>>
Ceph集群块设备使用-创建和使用OSD
查看>>
大数据||hadoop分布式集群安装
查看>>
华为设备默认console密码
查看>>
wxWidgets第四课 EVT_LEFT_UP关联鼠标弹起事件不生效
查看>>
【故障解决】ORA-06502错误解决
查看>>
升级Windows 10周年更新部分用户遭遇卡死BUG
查看>>
WannaCry病毒提醒CIO要掌握打补丁
查看>>
昂纳科技2016年营收15.98亿港元 数据中心业务大增409%
查看>>
国内首个商用固移融合视频业务用户数破200万
查看>>
三星高管:家电业务将实行并购策略 海尔并购案影响小
查看>>
微软重调对处理器的技术支持 都怪你不升Win10?
查看>>
为何还处于概念阶段的智能家居被3.15点名批评
查看>>
捷克光伏电站的装机容量为何停滞不前?
查看>>
CipherLab展出NFC安卓电脑,UHF RFID蓝牙读取器
查看>>