运行android时出错:Gradle项目同步失败。请修复您的项目,然后重试


Answers:


162
  1. 转到文件->使缓存无效/重新启动
  2. 关闭Android Studio
  3. 重命名/删除用户主目录中的.gradle文件夹
  4. 重新启动Android Studio(它将下载gradle元数据和数据)
  5. Gradle构建成功
  6. 重建项目。做完了

1
确保gradle不在离线模式下,位于“首选项/构建,执行,部署/ Gradle”下,您将在其中看到“离线”工作(主要用于在没有Internet的远程工作时使用)
Matthieu Smith

1
无效的缓存/重新启动不仅足以解决Gradle同步问题,而且还无法从3.1.2升级到3.3。谢谢!
Scott Ventura

在某些国家/地区,您最多使用vpn。要启用android studio自动检测代理设置,请转到:“文件|设置|外观和行为|系统设置| HTTP代理”,然后选中“自动检测代理设置”。
mrdm

您的指示有些混乱。如果您只是要关闭缓存,为什么要使缓存无效/重新启动;如果删除.gradle时android studio被关闭,那又如何重启呢?会Invalidate caches -> Shutdown android studio -> remove .gradle -> start android studio吗?
山姆

38

解决方法是

  1. 将计算机连接到互联网

  2. 请点击

Sync project with Gradle files

在工具栏上 在此处输入图片说明

它将自动同步gradle。


2
听起来像STUPID一样,我在某个时候正在远程工作,所以我将gradle置于离线模式下,阅读该解决方案的第一点使我想到了这一点
Matthieu Smith,

我首先通过toha尝试了上述解决方案。它没有用,但是当我尝试此解决方案时,gradle成功构建了我的项目。我想知道执行两个解决方案是否可能是“解决方案”?只是一个想法。
MikeyE

值得注意的是,此图标在Android Studio 3.5.3中有所不同(将鼠标悬停在图标上可以看到工具提示,帮助我找到了新图标)。
cvocvo

21

只需忽略该错误并尝试运行项目即可。它将失败,但是这次您将在错误描述中获得一个链接。单击链接将触发过期/缺失组件的自动更新/下载。

在我的场景中,该项目无法启动两次,每次都是另一个API / SDK组件引起的。

就我而言,我只是试图启动一个我下载的示例项目,不知道目标是什么API级别或在何处查找此信息。


12
  1. 例如,下载最新的Gradle软件包分发版gradle-2.11-all.zip)。
  2. 例如,将此zip文件提取到文件夹中(D:// Gradle
  3. 在Android Studio中加载项目,然后转到“文件”->“设置”->“渐变”。单击“ 使用本地Gradle发行版”,然后将其指向解压缩最新Gradle项目的文件夹。
  4. 重新开始专案

4

file->settings->build,execution,deployment->gradle.

(并从目录中设置gradle主路径)


4

转到文件->使缓存无效/重新启动Android Studio重命名/删除用户主目录中的.gradle文件夹重新启动Android Studio(它将下载gradle元数据和数据)Gradle构建成功Rebuild项目。完成



3

这是一个非常常见的问题,解决方案非常简单...只需在SDK管理器中更新SDK(请参阅下面的完整说明)

  1. 打开Android Studio并转到您的SDK管理器(“文件”>“设置”>“ SDK管理器”)
  2. 检查任何包装前面的(-)图标,然后单击它。
  3. 单击“确定”开始更新SDK。

感谢您提出这个问题:)


3

如果未显示错误消息:有时命令行gradle会显示它们。只需进入命令行,更改app目录并输入

gradle installDebug

或者,如果缺少详细信息

gradle --info installDebug

这可以提供有关如何调试问题的其他信息。


3

看起来从一种情况到另一种情况都不同。对我来说,我进行了安装并更新了sdk管理员说的许多内容,然后出现了这个问题。我所做的只是:从文件->使缓存无效/重新启动(将弹出一个对话框),选择无效并重新启动。

重新启动完成后。一切都已修复,但我需要创建一个新的模拟器并删除旧的模拟器。(Android Studio 1.3.1)(一位专业人员必须对其进行编辑才能更容易理解)。。。在这里一切都很好,但是您的机器也需要重新启动,因为某些系统文件已更改,要同步它们,我们必须重新启动系统。


2

我昨天有同样的问题。打开“ Android SDK Manager”,更新所有软件包并重新启动Android Studio之后,该项目将再次编译。


如何打开Android SDK Manager?
Chaine

“ C:\ Program Files(x86)\ Android \ android-sdk \ SDK Manager.exe”
Ryan Williams

1

我花了一些时间解决这个问题。

  • 更新了SDK生成工具[无效]
  • 更新了CMake [无济于事]
  • 更新了Android SDK平台工具[无济于事]
  • 更新的Android SDK工具[无效]
  • 更新了NDK [问题已解决]

有一个原因,我不想更新NDK。当其他所有方法都失败时,我更新了NDK,就成功了。


1

如果您超时,请Gradle Scripts -> gradle.properties在Android Studio中签入,我发现我确实socket在Android Studio设置中设置了一个代理,但是在此gradle.properties文件中,我的代理变为http,因此我只删除了这http proxy setting行,终于可以了。


1

我在Android Studio上遇到了这个问题,在同步或构建方块中都有与此问题类似的蓝色文本链接,请按该按钮,然后下载可以解决此问题的内容



1

我收到了从Gradle 3.5.3到5.4.1的错误(提示Android Studio,然后单击“升级”。)

Gradle进行了升级,但产生了一些错误,例如:

ONFIGURE SUCCESSFUL in 1m 27s
ERROR: The Android Gradle plugin supports only Crashlytics Gradle plugin version 1.25.4 and higher.
The following dependencies do not satisfy the required version:
root project 'Android%20App' -> io.fabric.tools:gradle:1.25.1
Update plugins
Affected Modules: app

INFO: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getExternalNativeBuildTasks(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.
Affected Modules: app

INFO: The specified Android SDK Build Tools version (27.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.5.3.
Android SDK Build Tools 28.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '27.0.3'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
Install Build Tools 28.0.3, update version in build file and sync project
Affected Modules: app

解决该问题的方法是打开设置->外观和行为->系统设置-> Android SDK,然后我选择了一些最新版本的Android SDK,例如8、9和10。(我只有5.1、6.0 ,并安装了Android N Preview。)

安装完成后,我必须为Module:app 修改build.gradle文件。

  • 删除了buildToolsVersion '27 .0.3'

然后,单击工具栏上的“使用Gradle文件同步项目”按钮。同步输出窗口提供了“更新插件”的选项,一旦我单击它,一切似乎都可以正常工作。为了获得良好的效果,我再次单击“使用Gradle文件同步项目”,然后单击“构建->清理项目”,最后我能够再次运行我的项目。


1
我不知道Android。但这完全帮助了我!
iPhone开发人员

0

这很难解决,但我确实找到了C:\ Users(用户名)

删除.gradle文件,您没有看到它可能在隐藏文件中因此如果您使用Windows 7,请右键单击然后单击属性,然后单击隐藏以不进行检查

然后该文件将出现,然后将其删除,我希望它能正常工作


0

解决方法很简单。打开“ Android SDK Manager”,更新所有软件包,然后重新启动Android Studio。之后,您的项目应该编译没有任何问题。


如何打开Android SDK Manager?
Chaine

转到搜索框类型SDK中的“首选项”,您应该有管理员。或者,在第二个选项中,在Android Studio 2.3.1中,转到“工具”>“ Android”>“ SDK Manager”。
mac.slusarek '17

0

可能是您在离线模式下使用gradle。要取消选中它,请转到File > Settings > Gradle,取消选中该Offline Work复选框,然后单击Apply 确保您具有Internet连接并再次同步该项目。


0

其原因是由于多种原因,gradle无法同步。

转到项目文件夹,然后删除.gradle文件夹并开始同步。会工作的


0

显然,某些平台可能会丢失。这就是我解决问题的方法:

您是否看到Android Studio窗口底部显示的错误消息?也可能是右下角的一个较小的窗口,它看起来像:

在此处输入图片说明

现在,单击该蓝色链接,按照对话框中的说明进行操作(如果有)...

那解决了问题。希望能帮助到你...


0

从此网址下载成绩文件,并将其全部提取到一个文件夹中:
 https //gradle.org/releases

打开文件->在Windows操作系统中或Mac OS中的“首选项”中以及“构建,执行,部署”中的设置

点击“ Gradle”

选中“使用本地通讯座分配”,并提供提取的文件夹路径。

对于Windows操作系统,运行gradle.bat;对于Mac OS,在该文件夹中运行gradle文件。

然后检查“离线工作”。

“您提取的文件夹路径” /gradle-4.10.2/bin/.gradle(对于版本4.1.2,可以设置您的版本)

按确定并享受它。


0

这可能是由于v3和v4的Android Studio版本冲突造成的,尤其是当您在以前由v3内置的android stdio v4中导入项目时。

这是您需要做的几件事:

  • 从主“应用程序”文件夹中删除.gradle和.idea文件夹。
  • 将项目导入android studio。
  • 同步完成后,它将要求您更新android studio支持的版本。
  • 单击更新。
  • 完成。

0

这些答案均不适合我,因此我卸载了Android Studio,然后重新安装了它。(我没有删除设置),现在可以正常使用了。


0

如果您遇到此故障,并且还遇到其他故障,例如“检测到不支持的模块:以下模块不支持编译”,则可能需要先解决它们,然后再解决,这就是我的想法。


0

我有完全相同的错误消息

运行android时出错:Gradle项目同步失败。请修复您的项目,然后重试

,但是如果以上方法均不能解决您的错误,那么我强烈建议您检查AndroidManifest.xml文件中的语法。

那对我来说就是固定的。我不明白为什么错误消息如此令人误解,因为它与构建gradle没有直接关系。

也请在此处查看此SO-answer ,它使我们许多人朝着正确的方向前进。


0

我对xml文件中的一行大喊大叫(这是完全有效的,并且在我从事该项目的整个过程中从未遇到过问题)。我删除了该行,甚至在再次运行并清洁和重建它后,仍然对整个空白行大吼大叫。我重新启动了android studio并删除了.gradle文件夹,它终于可以工作了。希望我的鞋中有人在该线程中遇到所有其他答案都失败了,他们会看到此答案并节省几个小时。

我遇到了这个问题(在一个完全有效且可以正常工作的项目上,单击提示“与gradle同步”,它杀死了所有内容),我研究了数小时,试图弄清楚如何解决此问题,其中包括该线程。我终于找到了解决方案,因此希望可以对某人有所帮助(并希望他们可以修复此可怕的系统)


0

我在一种独特的情况下遇到了这个问题:为我的变量之一将“时间”一词重构为“距离”。当我进行重构时,不小心使它更改了我的gradle依赖项/实现之一的名称。

这是导致错误的罕见原因,但有可能。因此,请确保在build.gradle中正确实现了所有依赖项


0

删除.gradle文件夹(根目录)和build文件夹(项目目录),然后使缓存无效/重启android studio,再次运行您的项目,希望它可以正常工作。后台任务可能需要一些时间。在某些国家/地区,您可能需要打开VPN才能下载。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.