2. build.gradle 使用each循环引入第三方框架

1. 统一SDK版本管理配置
2. build.gradle 使用each循环引入第三方框架
3. build.gradle中buildConfigField使用
4. 优化res资源管理, 使用SourceSets资源分包
5. gradle配置模板

如果没看懂,请先看:统一SDK版本管理配置

1. 在项目根目录下,创建配置文件config.gradle

2. 在项目根目录下的build.gradle开口或结尾加上 apply from: ‘config.gradle’

3. config.gradle 内容

①: thirdFrame = [ ] 是声明 需要用的框架, 方便单个引用
②: app = [] 是为了方便使用each循环批量引用。

ext {
    //第三方框架
    thirdFrame = [
            "gson"                      :"com.google.code.gson:gson:2.8.0", //gson解析
            "glide"                     :"com.github.bumptech.glide:glide:3.7.0", //glide
    ]

    //App需要导入的框架
    app = [
            thirdFrame.gson,
            thirdFrame.glide,

    ]
}

4. app目录下build.gradle怎么引用?

dependencies {
    //导入第三方框架
    app.each {
        implementation it
    }
    
}

这么写的好处: 项目里的第三方框架统一在一个页面管理, 无论是新增还是删除, 只需要修改config.gradle的内容就可以了, 不需要动build.gradle的内容

例如: 项目想新增 picasso, 只需config.gradle里修改

ext {
    //第三方框架
    thirdFrame = [
            "gson"                      :"com.google.code.gson:gson:2.8.0", //gson解析
            "glide"                     :"com.github.bumptech.glide:glide:3.7.0", //glide
            "picasso"                   :"com.squareup.picasso:picasso:2.71828", //picasso
    ]

    //App需要导入的框架
    app = [
            thirdFrame.gson,
            thirdFrame.glide,
            thirdFrame.picasso,
    ]
}
    原文作者:liys_android
    原文地址: https://www.jianshu.com/p/b675c553212f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞