IDEA创建项目总是自动下载Gradle的解决方法

第一次遇到gradle一直下载的问题,是在用AndroidStudio的时候,自己下载了一个gradle包

指定路径之后,却发现每次创建新项目都要开始下载gradle,最后没办法
任由它自动下载,找到路径之后发现在这里

这时候我才彻底明白,E:\Android_Studio.gradle\这个是我在环境变量那里指定的基本路径
而项目下载gradle,是根据gradle/wrapper/gradle-wrapper.properties来的

具体是什么意思可以找其它文章看看,大致就是前两个属性一个是基本路径,第二个是相对路径。
这两个说明了解包之后存放的路径,distributionUrl是下载gradle压缩包的网址
最后两个属性指定了压缩包的存放路径

但是重点来了,单单是这样是不行的,它还是会主动下载

必须要让他自己下载到这个一串英文的文件夹里面,并且生成了这些lck,ok文件才算识别到,他以后才不会自己下载

可能我的下载位置有问题,但是关键就是要把压缩包放对地方,最后在这一串字符的文件夹里解压出来(这个文件夹他会自己生成)

本以为事情就告一段落了,最近在写idea插件时,因为新版本2022以上的idea插件编写会用到gradle
并且还没法全局设置idea

每次创建一个涉及到gradle的项目,它都会自动下载一个gradle7.5.1-bin.zip,很烦
找网上也没法解决,于是我就想到了修改idea创建项目的文件模板,说不定可以让它不自动下载
终于,我找到了这个


于是我就大胆猜测,这是创建插件项目时候的文件模板

我将下载网址的包版本改成了我本地上已经有了的gradle版本,上面这张图本来不是我的gradle版本,现在改成8.2

我用的是原来android studio项目使用的gradle,因为基本路径的环境变量都一样,它能识别到的
创建新项目发现它不会再下载gradle压缩包了

总体而言就是环境变量该配的就按照网上的文章配置,并且让gradle自己解压,这样解压后的文件才会放到这里面

其实最方便的就是,改文件模板,改一个自己喜欢的gradle压缩包版本,一路下载过来,这样符合gradle的找包机制,就不会再下载新的
假如你以前已经有过了gradle,只要是按照这样的路径,且版本也符合,同样也不会再下载新的
我曾经还试过将文件模板里的distributionUrl的属性删除了,这样它就不会自己下载了,嘿嘿,很遗憾,报了这个错
Registry key gradle.report.recently.saved.paths is not defined

基本就这些了,写下来记录一下,不敢保证能解决所有问题,算是提供一个思路吧
记录于2024.5.19,idea版本2022.3.3,gradle8.2-bin-zip

posted @ 2024-05-19 14:20  莫问出处ljq  阅读(1576)  评论(2)    收藏  举报