之前写法是在跟目录下的build.gradle目录下这样写
allprojects {
repositories {
......
flatDir {
dirs 'libs'
}
......
}
}
升级后是在跟目录下的setting.gradle目录下这样写
include(":xxx").
project(":xxx").projectDir = file("xxx")
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
....
flatDir {
val projectFiles = LinkedHashSet<File>()
rootProject.children.forEach {
projectFiles.add(File("${it.projectDir}/libs"))
}
dirs = projectFiles
}
.....
}
}
include ":xxx"
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
....
flatDir {
LinkedHashSet<File> projectFiles = new LinkedHashSet<File>()
Set<ProjectDescriptor> descriptors = rootProject.children
for (ProjectDescriptor descriptor: descriptors){
projectFiles.add(new File("${descriptor.projectDir}/libs"))
}
dirs = projectFiles
}
....
}
}