文章目录
由于目前刚开始学习模块化的配置, 很多高级的玩法还不会, 先记录一下最基础的一些配置方法,后续再补全.
1.项目配置及环境
gradle版本 7.6
java版本 18
2.项目工程结构
这个是一个示例, 里面都没有实际代码
目前是搭个样子, 后面会继续补充,让这些模块和lib都真正实现
3.Project下的系列设置
下面开始逐步设置工程, 先对project下的各个文件进行处理,
自定义config.gradle
先搞一个自定义的 config.gradle, 这一步和gradle7一下的版本里面,是一样的没什么大变化
//ext 添加额外的属性
ext {
/*defaultConfig*/
compile_Sdk = 33
min_Sdk = 26
target_Sdk = 31
version_Code = 1
version_Name = "1.0.0"
/*buildTypes*/
multiDex_Enabled = true //添加Dex多分包支持, 暂时不知道用哪里, 先写着
/*dependencies*/
/*添加各种依赖配置*/
//这里我没继续添加,后续用到了再加
}
setting.gradle
这里面不需要我们改动, 一般来说AndroidStudio会自动处理,这里也贴一下方便后面翻阅
//插件管理,指定插件下载的仓库,及版本。
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
//依赖管理,指定依赖库的仓库地址,及版本。即7.0之前的allprojects。
//顺序决定了先从哪个仓库去找依赖库并下载,一般为了编译稳定,会把阿里的镜像地址(或自建私有仓库)放在Google()仓库之前。
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google