安卓开发工具Android Studio 3.1 Canary 3 - Gradle同步失败

21

由于未知原因,Android Studio 3.1 Canary 3存在故障且无法使用,我将gradle更新到3.1-alpha03后它还是无法工作,无论我是否重新下载项目,甚至重新下载Android Studio都没有用。

我已经检出项目的旧版本,但该消息仍然显示:

Gradle sync failed: com.android.tools.idea.gradle.project.model.AndroidModuleModel.getSelectedVariant()Lcom/android/tools/idea/gradle/project/model/ide/android/IdeVariant; (8s 806ms)

我已经删除了.idea文件夹、.gradle文件夹,执行了“无效化并重新启动”操作。

我不知道还能做什么,无法运行或使用IDE。


编辑:

Image


编辑2:

新项目也不起作用。


你可以尝试执行以下步骤(清理项目并同步项目文件):1)从菜单栏中选择“Build > Clean Project”。 2)然后通过点击工具栏中的“Sync Project with Gradle Files”来与Gradle同步你的项目文件。 - TheLearner
@TheLearner 同样的错误 =\ - Tarcisio Wensing
1
如果您使用命令提示符编译apk,则可以忽略此内容。我遇到了同样的错误,但是对我来说,“gradlew installDebug”很好用。 - Chandra Sekhar
是的,只有IDE出现了故障。 - Tarcisio Wensing
卸载 Kotlin 插件对我有用。 - Reza
8个回答

25

2
是的,在安装旧版本(1.1.51-release-Studio3.0-1)后,错误消失了。我不得不手动下载并从磁盘安装插件。 - CoPLaS
2
我为此苦恼了几个小时,但这个答案解决了我的问题。不知道内置插件出了什么问题。 - Rinav
4个小时后得到了解决方案,感谢您节省时间。 - Pratik Butani

22
为了解决这个问题,您需要升级或降级Kotlin插件。
解决方案1:升级插件 首先转到“工具”菜单>选择Kotlin>配置Kotlin插件更新>选择其中一个Kotlin插件并按下载(稳定版或早期访问版,我选择了早期访问版来解决这个问题)
最后根据已下载的版本,在build.gradle(Project:)中更改Kotlin版本。


enter image description here

解决方案2:降级插件

如果您使用的是Mac,请按Command + ,打开偏好设置,然后选择插件并搜索kotlin,卸载它,它会回滚到之前的版本:1.1.51

Windows电脑上,按Control + Alt + S打开设置对话框,然后选择插件并搜索kotlin,卸载它,它会回滚到之前的版本:1.1.51

enter image description here

请注意:不要在插件中取消勾选Kotlin,否则将禁用Kotlin并无法识别Kotlin文件和语法。

1
比所选答案更好。 - Ben
1
第一个选项对我有效。在升级Kotlin插件后,我被要求下载不同版本的Android构建工具,但最终项目同步成功了。我不明白的是为什么这种问题在Android Studio中一直发生。我使用Eclipse已经很多年了,当升级到新版本时它几乎总是能够正常工作。自从Android Studio首次发布以来,我已经大量使用过它,但很少能够使用新版本的Android Studio打开现有项目。这种问题在Android Studio中经常发生。 - John Moore
我完全同意你的观点。 - Arshak

6
尝试下载并安装适用于Android Studio 3.1的Kotlin插件,下载链接:这里,插件页面:这里。

2

在Windows系统中,我只需从C:\Users\文件夹中删除.AndroidStudioPreview3.1以及.android和.gradle中的所有缓存文件夹,问题就会消失。


2
升级到Android Studio 3.1稳定版后,遇到了同样的问题。Kotlin插件版本为1.2.30-release-Studio3.1-1。所以手动升级到1.2.31-release-Studio3.1-1,问题解决了。简而言之,尝试升级到最相关的插件以修复gradle同步失败的问题。

此外,还需要在 build.gradle 文件(应用程序和项目)中添加 classpath 'com.android.tools.build:gradle:3.1.0';最小构建工具版本为 buildToolsVersion '27.0.3';在 gradle-wrapper.properties 中配置 distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip。并且!重要的是!uses-sdk:minSdkVersion 9 不能小于库 [com.android.databinding:adapters:3.1.0] 中声明的版本14,因为该库可能使用9中不可用的API。....gradle\caches\transforms-1\files-1.1\adapters-3.1.0.aar\7631a24d9a29d78db9b47614fb87e2a8\AndroidManifest.xml - Sergio

1
我在升级到以下版本后遇到了相同的问题:
Android Studio 3.2 Canary 10
Build #AI-181.2784.17.32.4705630, built on April 6, 2018
JRE: 1.8.0_152-release-1136-b02 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Mac OS X 10.13.4

& Kotlin插件1.2.31

我卸载了Kotlin插件

文件 | 无效缓存并重启

重新安装最新的Kotlin插件1.2.31

文件 | 无效缓存并重启

现在一切正常。


1

解决:

首先运行 -> find ~ -path ~/Library/Caches/Metadata/Safari -prune -o -iname \*android\*studio\* -print -prune

删除与android-studio相关的所有文件夹

重新安装并设置项目


1

回滚到之前的Gradle版本,我自己也遇到过这样的问题,除非确实需要,否则不要使用RC Gradle版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接