1、android 项目的使用的gradle构建系统,下载的依赖通常在保存在C:\Users\Administrator\.gradle\caches\modules-2\files-2.1
但是这种形式的依赖文件通常都是放在一个随机字符串的父目录上,aar、pom、source、jar包都是。
2、在app/build.gradle添加一个copy任务,去掉随机字符串的父目录,拷贝到maven本地仓库目录下。
task cacheToLocalMavenRepository(type: Copy) {
duplicatesStrategy 'exclude' //去重策略,发现重复跳过丢弃
from new File(gradle.gradleUserHomeDir, 'caches/modules-2/files-2.1')
into 'D://repolocal'
eachFile {
List<String> parts = it.path.split('/')
print(parts.toString()+"\n")
it.path = (parts[0]+ '/' + parts[1]).replace('.','/') + '/' + parts[2] + '/' + parts[4]
}
includeEmptyDirs false
}
3、sync同步,左边会有个绿色三角箭头,点击运行,选择第一个,执行这个任务即可。
4、看看结果产物,符合我们预期。