Gradle sync failed: EventQueue.isDispatchThread()=false Toolkit.getEventQueue()=com.intellij.ide.Ide

本文介绍了解决GradleSync同步失败的问题,通常出现在新建模块后,build窗口卡在同步状态。解决方法是在设置界面取消勾选Onlysynctheactivevariant选项。

新建module后,上面显示 Gradle sync 同步失败,build窗口一直卡在同步中,卸载重装 更换sdk,删除.gradle和 android配置文件夹都没有用

解决办法:

由于开启了渐变同步导致,到设置界面: File → Settings → Experimental → Gradle 把Only sync the active variant 的勾去掉即可
取消打勾

<think>我们正在解决Gradle构建过程中出现的依赖解析失败问题,具体错误是: ModuleVersionResolveException: Could not resolve com.jetbrains.intellij.idea:ideaIC:2021.3 根据引用[2]和引用[4]的提示,这类问题通常与版本不匹配有关。特别是引用[2]提到IntelliJ插件开发时Gradle版本与`gradle-intellij-plugin`版本不匹配会导致类似错误,而引用[4]则指出Kotlin版本不一致也会引发问题。 ### 解决步骤 #### 1. **检查`gradle-intellij-plugin`插件版本兼容性** - 打开项目根目录下的`build.gradle`文件,查找`gradle-intellij-plugin`的版本声明: ```groovy plugins { id 'org.jetbrains.intellij' version 'x.y.z' } ``` - 访问[gradle-intellij-plugin发布版本记录](https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#releases)查看该插件版本是否支持IntelliJ IDEA 2021.3(社区版)以及当前使用的Gradle版本。 #### 2. **调整插件版本** - 根据官方文档,2021.3版本的IDEA需要`gradle-intellij-plugin`插件版本至少为`1.3.0`(具体以文档为准)。若当前版本过低,可升级至兼容版本: ```groovy plugins { id 'org.jetbrains.intellij' version '1.5.3' // 支持2021.3的版本 } ``` #### 3. **验证Gradle版本兼容性** - 在`gradle-wrapper.properties`中查看Gradle版本(引用[2]): ```properties distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip ``` - 确认该版本是否被`gradle-intellij-plugin`支持(例如,插件1.5.3要求Gradle 6.8.3+)。 #### 4. **配置正确的IDEA依赖** - 确保依赖声明正确(引用[2]): ```groovy intellij { version = '2021.3' // 指定IDEA版本 type = 'IC' // 使用社区版 updateSinceUntilBuild = false // 避免版本范围冲突 } ``` #### 5. **检查Kotlin版本(如项目使用Kotlin)** - 若项目包含Kotlin代码,需确保Kotlin插件版本与IDEA兼容(引用[3][4]): ```groovy buildscript { ext.kotlin_version = '1.5.31' // 2021.3配套的Kotlin版本 } ``` #### 6. **清理缓存并重试** - 执行以下命令清理Gradle缓存: ```bash ./gradlew --stop # 停止所有Gradle守护进程 rm -rf ~/.gradle/caches # 删除全局缓存(谨慎操作) ./gradlew clean build # 重新构建 ``` ### 完整配置示例 ```groovy // 根项目 build.gradle plugins { id 'org.jetbrains.intellij' version '1.5.3' id 'org.jetbrains.kotlin.jvm' version '1.5.31' } intellij { version = '2021.3.3' type = 'IC' plugins = ['java', 'Kotlin'] } dependencies { testImplementation 'junit:junit:4.13.2' } ``` ### 可能原因总结 1. **插件版本过低**:无法识别2021.3的IDEA依赖[^2]。 2. **Gradle版本不兼容**:插件与Gradle版本冲突[^2]。 3. **缓存污染**:旧缓存导致依赖解析失败(清理缓存可解决)[^1]。 4. **Kotlin版本冲突**:需对齐IDEA内置Kotlin版本[^3][^4]。 > **引用说明**:版本匹配原则参考IntelliJ官方插件开发文档[^2],Kotlin版本调整方法见实际项目修复案例[^3][^4]。 §§相关问题§§ 1. 如何查询`gradle-intellij-plugin`插件的最新版本? 2. IntelliJ插件开发中如何指定多个依赖的插件? 3. Gradle构建失败后如何彻底清理缓存? 4. Kotlin版本与IntelliJ IDEA版本如何对应?</think>### 解决 Gradle 依赖解析失败问题:`Could not resolve com.jetbrains.intellij.idea:ideaIC:2021.3` #### 问题分析 此错误通常由以下原因导致: 1. **版本不匹配**:Gradle 版本与 `gradle-intellij-plugin` 插件不兼容(引用[2]) 2. **仓库配置缺失**:未正确配置 JetBrains 仓库 3. **缓存问题**:本地 Gradle 缓存损坏 4. **Kotlin 版本冲突**:项目 Kotlin 版本与 IDE 内置版本不一致(引用[3][4]) --- ### 解决方案步骤 #### 1. **检查插件兼容性(关键步骤)** 在项目根目录的 `build.gradle` 中,确保插件版本与 Gradle 版本匹配: ```groovy plugins { id "org.jetbrains.intellij" version "1.9.0" // 兼容2021.3的版本 } ``` > **版本对照表**: > | Gradle 版本 | gradle-intellij-plugin 版本 | > |------------|----------------------------| > | 6.8+ | 1.5.0+ | > | 7.0+ | 1.9.0+ |[^2] #### 2. **添加 JetBrains 仓库** 在 `build.gradle` 的 `repositories` 块添加官方仓库: ```groovy repositories { mavenCentral() maven { url "https://www.jetbrains.com/intellij-repository/releases" } // 关键仓库 maven { url "https://cache-redirector.jetbrains.com/intellij-dependencies" } } ``` #### 3. **明确指定 IDEA 版本** 在 `intellij` 配置块中锁定版本: ```groovy intellij { version = '2021.3.3' // 使用完整版本号 type = 'IC' // 社区版 updateSinceUntilBuild = false // 禁用自动版本范围 } ``` #### 4. **清理 Gradle 缓存** 在终端执行: ```bash # 清理缓存 rm -rf ~/.gradle/caches # 停止守护进程 ./gradlew --stop # 重新构建 ./gradlew clean build ``` #### 5. **检查 Kotlin 版本兼容性** 在根项目的 `build.gradle` 中同步 Kotlin 版本: ```groovy buildscript { ext.kotlin_version = '1.6.0' // 2021.3兼容版本 } ``` > 验证:`File > Settings > Plugins` 查看已安装 Kotlin 版本[^4] --- ### 完整配置示例 ```groovy // build.gradle plugins { id 'java' id 'org.jetbrains.intellij' version '1.9.0' } repositories { mavenCentral() maven { url "https://www.jetbrains.com/intellij-repository/releases" } } intellij { version = '2021.3.3' type = 'IC' plugins = ['java', 'Kotlin'] } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:1.6.0" } ``` > **避坑提示**: > 1. 避免使用 `-SNAPSHOT` 等非稳定版本 > 2. 不要混合使用 `buildscript` 和 `plugins` 声明插件 > 3. 确保网络可访问 `jetbrains.com` 域名(企业防火墙可能拦截) --- ### 验证方法 ```bash # 检查依赖树 ./gradlew :dependencies --configuration intellij ``` 正常输出应包含: ```plaintext +--- com.jetbrains.intellij.idea:ideaIC:2021.3.3 ``` > 若仍失败,尝试在 `gradle.properties` 添加: > ```properties > systemProp.javax.net.debug=all # 查看网络连接详情 > ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值