一、问题
Idea创建gradle项目后控制台编译报“org.gradle.api.artifacts.result.ComponentSelectionReason.getDescription()Ljava/lang/String;”。问题截图如下:
二、问题排查
无从下手的问题,只能先百度搜索。发现在stackoverflow上有人遇到过(地址:https://stackoverflow.com/questions/67136909/gradle-issues-details-in-discription),里面解决的方式是更换gradle-wrapper.properties文件中的指定的gradle下载版本。有一段文字翻译过来“如果你正在使用IntelliJ Community Edition,升级IDE到IntelliJ IDEA 2021.1.2 (Community Edition)就可以解决这个问题。 之前我使用的是2019版本,我得到了相同的错误。 ”,也就是说Idea版本跟gradle版本适配有关系。 idea创建项目时直接指定最版本的gradle(我使用idea版本是2019.3.3,当前时间是2021-08-04)。Gradle官网的最新版本是2021-7-2更新的7.1.1版本。
跟着尝试更换下载的gradle的版本后,发现问题可以修复。
“Reimport grandle Project”修复后的截图:
三、问题尝试了解更多
再次查看Idea的gradle的配置。File->settings->搜索gradle, 发现gradle的配置指定的是gradle-wrapper.properties文件,所以我们更改gradle版本适配idea自然会解决问题,如下截图。
再次查看grdle的配置,“Use Gradle from”有个”Specified location”选项,截图如下。居然可以手动指定本地gradle的配置。
手动指定本地gradle的配置,不依赖idea自带的gradle的插件指定版本。下载插件指定适配的gradle使用版本(idea2019.3.3适配gradle版本6.8、6.9,下载地址:https://gradle.org/releases)。,并手动指定。
|