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,
]
}