Android Gralde本地缓存依赖导入maven本地仓库

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、看看结果产物,符合我们预期。

猜你喜欢

转载自blog.csdn.net/baidu_24392053/article/details/143177282