• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

wustor/GradleModule: Gradle模块化设置,通过实现gradle脚本相互依赖以及通过遍历Map ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

wustor/GradleModule

开源软件地址(OpenSource Url):

https://github.com/wustor/GradleModule

开源编程语言(OpenSource Language):

Python 53.7%

开源软件介绍(OpenSource Introduction):

exclude配置

其实我的博客里面忽略了一种情况,就是dependencies中有需要exclude的情况,多谢Vanish提出了这个问题,如果单纯的去遍历一个map是不可以的,比如说下面Glide的配置情况

   compile("com.github.bumptech.glide:glide:4.3.1") {
   exclude(group: 'com.android.support', module: 'support-v4')
    exclude(group: 'com.android.support', module: 'appcompat-v7')
    exclude(group: 'com.squareup.okhttp3', module: 'okhttp3')
}

对于这种情况的话,需要额外定义一个关于exclude的map,因为可能多个依赖需要exclude,下面就用Glide举个栗子:

config.gradle

map的key是compile的依赖,然后value是一个数组,因为有可能需要剔除多个重复依赖,所以用数组来表示

excludes = ["com.github.bumptech.glide:glide:4.3.1":
                    [
                            'com.android.support' : 'support-v4',
                            'com.android.support' : 'appcompat-v7',
                            'com.squareup.okhttp3': 'okhttp3']]

build.gradle

excludes.each { entry ->
        compile(entry.key) {
            entry.value.each { childEntry ->
                exclude(group: childEntry.key, module: childEntry.value)
            }
        }
    }

然后在build.gradle中拿到这个map,然后进行遍历就好,代码已上传,有需要的可以下载进行查看。




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap