当我更新IntelliJ IDEA到2022.1版本后,发现新建的Kotlin项目无法使用了,当前版本如下:
创建的项目步骤如下:
点击 “新建项目” 按钮来创建新项目,如下:
点击 “完成” 按钮后,创建的项目如下:
与正常的项目相比,对于Gradle而言,它少了以下文件:
如果学过Gradle,应该知道,这几个文件是通过执行Gradle命令生成的,所以首先要安装Gradle,对于新版本的IntelliJ,一般都会有对应的新版本的Gradle,所以更新IntelliJ后,再创建新的Gradle项目时,也会自动下载新版本的Gradle,在状态栏的底部会有显示,如下:
这个Gradle的版本在wrapper/gradle-wrapper.properties文件中指定的,如下:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
所以IntelliJ从这里获取下载地址,下载到Gradle之后,执行一个Gradle的命令来生成前面我们说的3个Gradle相关文件,有了这3个文件才能执行Gradle的相关任务,才能编译Kotlin项目,但是有一次,我不知道怎么的中断了下载任务,后面创建新任务时也不会自动给我下载了,直接显示gradle同步失败好像,没有任何的错误信息提示,所以就没办法编译运行kotlin代码,解决办法就是删除之前的gradle下载缓存,然后再启动IntelliJ创建项目,就会再次自动下载Gradle,比如上面的版本,它的下载缓存在如下目录:
C:\Users\Even.gradle\wrapper\dists\gradle-7.3.3-bin\6a41zxkdtcxs8rphpq6y0069z\
这个目录中的未完成下载的文件如下:
把这个目录下的文件删除,再重新启动IntelliJ创建新项目时就会重新下载Gradle,如果下载很慢,也可以把这两个文件删除后,用迅雷来下载Gradle,下载后之后放到这个目录下再去启动IntelliJ,这样就不需要IntelliJ去下载Gradle了。Gradle的下载地址在wrapper/gradle-wrapper.properties文件中,用迅雷下载一般会比较快。当然了,再次运行IntelliJ创建新项目时,Gradle是已经不用下载了,但是因为是Gradle项目,所以Gradle会去下载对应的一些依赖,比如Kotlin依赖等,下载也是需要一定的时间的,所有依赖都下载完之后就可以运行Kotlin项目了。