运行 android 时出错:Gradle 项目同步失败。请修复您的项目,然后重试
Posted
技术标签:
【中文标题】运行 android 时出错:Gradle 项目同步失败。请修复您的项目,然后重试【英文标题】:Error running android: Gradle project sync failed. Please fix your project and try again 【发布时间】:2015-06-30 17:43:43 【问题描述】:android Studio (1.2 RC0) 不断告诉我
Error running android: Gradle project sync failed. Please fix your project and try again.
我怎样才能找出问题所在?不幸的是,this SO thread 的解决方案没有帮助。
【问题讨论】:
如果是站点访问或代理问题,试试这个***.com/a/45183404/410439 您可以在顶部栏中看到日志。我有同样的问题。它显示缺少 android-28 库。我已经安装并且工作正常。 这能回答你的问题吗? android studio 0.4.2: Gradle project sync failed error。我知道 OP 已经看到了,但没有提供关于在另一个线程中尝试的内容的更多详细信息,而且我没有看到任何后续行动,因此对于几乎相同的问题有两个规范线程是没有意义的。跨度> 【参考方案1】:我昨天遇到了同样的问题。打开“Android SDK Manager”,更新所有包并重启Android Studio后,项目再次编译。
【讨论】:
如何打开Android SDK Manager? "C:\Program Files (x86)\Android\android-sdk\SDK Manager.exe"【参考方案2】:-
例如下载最新的 Gradle 包 distribution (gradle-2.11-all.zip)。
将此 zip 文件解压缩到一个文件夹中,例如 (D://Gradle)
在 Android Studio 中加载您的项目,然后转到 File->Settings->Gradle。单击使用本地 Gradle 分发版,并将其指向您解压缩最新 Gradle 项目的文件夹。
重新启动您的项目
【讨论】:
【参考方案3】:-
转到文件 -> 使缓存无效/重新启动
关闭 Android Studio
重命名/删除用户主目录中的 .gradle 文件夹
重启 Android Studio(它将下载 gradle 元数据和数据)
Gradle 构建成功
重建项目。完成。
【讨论】:
确保你的 gradle 没有处于离线模式,它在 Preferences/Build、Execution、Deployment/Gradle 下,你会看到一个离线工作(主要用于在没有互联网的情况下远程工作时) ) 缓存无效/重启足以解决 Gradle 同步问题,以及无法从 3.1.2 升级到 3.3 的问题。谢谢! 在您最常使用 *** 的某些国家/地区。要启用 android studio 自动检测代理设置,请转到:“文件 | 设置 | 外观和行为 | 系统设置 | HTTP 代理”并检查“自动检测代理设置”。 您的说明有点混乱。如果您只是要关闭它,为什么要使缓存/重新启动无效,并且如果您在删除 .gradle 时关闭了 android studio,那么您如何重新启动。会是Invalidate caches -> Shutdown android studio -> remove .gradle -> start android studio
吗?
在尝试了几十种解决方案之后(显然都失败了!)这是唯一有效的解决方案。非常感谢!!!【参考方案4】:
它看起来从一种情况到另一种情况不同。 对我来说,我安装并更新了 sdk 经理对我说的很多东西,然后我遇到了这个问题。 我所做的只是: 从文件-> 使缓存无效/重新启动 (会弹出一个对话框)选择 Invalidate 并重新启动。
重启完成后。一切都已修复,但我需要创建一个新的模拟器并删除旧的模拟器。 (安卓工作室 1.3.1) (一位专业人士必须对此进行编辑以便更易于理解) . . . 在这里一切都很好,但是您的机器也需要重新启动,因为某些系统文件已更改,要同步它们,我们必须重新启动系统。
【讨论】:
【参考方案5】:这很难解决,但我做到了 看去 C:\Users(用户名)
删除 .gradle 文件 它你没有看到它它可能在隐藏文件中所以如果你使用 Windows 7 右键点击属性,点击隐藏不勾选
然后文件会出现然后删除它 我希望这有效
【讨论】:
【参考方案6】:解决方法很简单。打开“Android SDK Manager”,更新所有包,然后重启你的 Android Studio。之后,您的项目应该可以毫无问题地编译。
【讨论】:
如何打开Android SDK Manager? 在搜索框类型SDK中转到“首选项”,你应该有经理。或者第二个选项,在 Android Studio 2.3.1 中,转到 Tools > Android > SDK Manager。【参考方案7】:这是一个非常常见的问题,解决方案非常简单...... 只需在 SDK 管理器中更新 SDK(请参阅下面的完整说明)
-
打开 Android Studio 并转到您的 SDK 管理器(文件>设置>SDK
经理)
检查任何包前面的 (-) 图标并单击它。
单击“确定”开始更新 SDK。
感谢您提出这个问题:)
【讨论】:
【参考方案8】:忽略错误并尝试运行该项目。 它会失败,但这次您将在错误描述中获得一个链接。单击该链接将触发过期/缺失组件的自动更新/下载。
在我的场景中,该项目两次启动失败,每次都有另一个 API/SDK 组件是罪魁祸首。
在我的情况下,我只是尝试启动我下载的示例项目,不知道目标 API 级别或在哪里查找此信息。
【讨论】:
【参考方案9】:前往
file->settings->build,execution,deployment->gradle.
(并从您的目录设置 gradle 主路径)
【讨论】:
谢谢 - 我把它移到另一个文件夹,效果很好。对于 Mac 用户,它位于 Edit-preferences--> build,execution,deployment【参考方案10】:我花了一些时间来解决这个问题。
更新了 SDK 构建工具 [没有帮助] 更新了 CMake [没有帮助] 更新了 Android SDK 平台工具 [没有帮助] 更新了 Android SDK 工具 [没有帮助] 更新 NDK [问题已解决]有一个原因,我不想更新 NDK。当所有其他方法都失败时,我更新了 NDK,结果成功了。
【讨论】:
【参考方案11】:解决办法是
将您的计算机连接到互联网
点击
Sync project with Gradle files
在工具栏上
它会自动同步gradle。
【讨论】:
听起来很愚蠢,我在某个时候远程工作,所以我将我的 gradle 置于离线模式,阅读该解决方案的第一点让我想到了这一点 我首先通过toha尝试了上面的解决方案。它没有用,但是当我尝试这个解决方案时,gradle 成功构建了我的项目。我想知道执行这两种解决方案是否可能是“解决方案”?只是一个想法。 请注意,此图标在 Android Studio 3.5.3 中有所不同(将鼠标悬停在图标上查看工具提示有助于我找到新图标)。 在 Android Studio 4.0 中,它不是带有蓝色向下箭头的灰色大象图标 在 Android Studio 中的图标已经改变,就像@AlbertRenshaw 提到的那样。但是您也可以通过按两次 SHIFT 按钮并输入“sync”来运行同步:1. SHIFT + SHIFT 2. 在搜索输入中输入“Sync” 3. 选择“Sync project with Gradle Files”【参考方案12】:如果没有显示错误消息:有时命令行 gradle 会显示它们。只需进入命令行,切换到app
目录并输入
gradle installDebug
或者,如果缺少详细信息
gradle --info installDebug
这可以提供如何调试问题的附加信息。
【讨论】:
这个绝对为我节省了一天!运行此程序后,我得到了一个明确的错误,可以立即修复它。【参考方案13】:可能是您在离线模式下使用 gradle。
要取消选中它,请转到File > Settings > Gradle
,取消选中Offline Work
复选框,然后单击Apply
确保您有互联网连接并再次同步项目。
【讨论】:
【参考方案14】:如果超时,请在 Android Studio 中检查 Gradle Scripts -> gradle.properties
,我发现我确实在 Android Studio 设置中设置了 socket
代理,但是在这个 gradle.properties
文件中,我的代理变成了 http
,所以我刚刚删除了这个http proxy setting
行,终于可以工作了。
【讨论】:
【参考方案15】:这是因为很多原因导致gradle没有同步。
转到项目文件夹并删除 .gradle 文件夹并开始同步。它会工作
【讨论】:
【参考方案16】:我在 Android Studio 上遇到了这个问题,在同步或构建方块中,这个链接就像关于这个问题的蓝色文本,按下那个按钮,它会下载一些解决这个问题的东西
【讨论】:
【参考方案17】:显然,某些平台可能会丢失。这就是我解决问题的方法:
您是否在 Android Studio 窗口底部看到错误消息?它也可能是右下角的一个较小的窗口..,它看起来像:
现在,点击那个蓝色链接,按照对话框中说的做(如果有的话)...
这解决了问题。希望对你有帮助...
【讨论】:
【参考方案18】:我遇到了同样的问题,但随后执行了以下操作,我的问题得到了解决:
更新 Gradle 安装了最新版本的Android studio(我的已经过时了)这解决了我的问题。
注意:它还帮助我单击事件日志,因为它包含有关错误的更详细信息。 https://developer.android.com/studio/releases/gradle-plugin#updating-plugin 也有很好的信息。
【讨论】:
【参考方案19】:从此网址下载成绩文件并将所有文件提取到一个文件夹中:https://gradle.org/releases
打开文件 -> 在 windows 操作系统中设置或在 mac 操作系统中的首选项以及“构建、执行、部署”中的设置
点击“Gradle”
选中“使用本地底座分发”并给出提取的文件夹路径。
在该文件夹中运行适用于 Windows 操作系统的 gradle.bat 和适用于 mac 操作系统的 gradle 文件。
然后勾选“离线工作”。
“你提取的文件夹路径”/gradle-4.10.2/bin/.gradle(对于4.1.2版本你可以设置你的版本)
按 OK 并享受它。
【讨论】:
【参考方案20】:从项目的根文件夹中删除“build”文件夹。然后执行“使缓存无效并重新启动”。这将重新启动您的 Android Studio,然后再次构建应用程序,将解决问题。
【讨论】:
【参考方案21】:这可能是由于 v3 和 v4 的 Android Studio 版本冲突,尤其是当您在 android stdio v4 中导入以前在 v3 中构建的项目时。
以下是您需要做的几件事:
从主应用程序文件夹中删除 .gradle 和 .idea 文件夹。 在android studio中导入项目。 同步完成后会提示你更新android studio支持的版本。 点击更新。 完成。【讨论】:
【参考方案22】:我收到了完全相同的错误消息
运行 android 时出错:Gradle 项目同步失败。请修复您的项目,然后重试
,但如果上述方法都不能解决您的错误,那么我强烈建议您检查 AndroidManifest.xml 文件中的语法。
这对我来说是固定的。我不明白为什么错误消息如此具有误导性,因为它与构建 gradle 直接无关。
另请参阅此 SO-answer here,它引导我们中的许多人朝着正确的方向前进。
【讨论】:
【参考方案23】:它在我的 xml 文件中对我大喊大叫(这是完全有效的,并且在我从事该项目的整个过程中从未出现过问题)。我删除了该行,即使在再次运行并清理和重建它之后,它仍然对我大喊大叫关于完全空白的行。我重新启动了 android studio 并删除了 .gradle 文件夹,它终于工作了。希望在我的情况下,在这个线程中的所有其他答案都失败了的人会看到这个答案并节省几个小时。
我遇到了这个问题(在我完全有效且正常工作的项目上单击“与 gradle 同步”的提示,它杀死了一切),我研究了几个小时试图弄清楚如何解决这个问题,包括这个线程等等。我终于找到了我的解决方案,所以希望它会帮助某人(并希望他们修复这个糟糕的系统)
【讨论】:
【参考方案24】:我在一个独特的情况下遇到了这个问题:我的一个变量将“时间”这个词重构为“距离”。当我进行重构时,不小心让它更改了我的 gradle 依赖项/实现之一的名称。
这是错误的罕见原因,但有可能。因此,请确保您的所有依赖项都在 build.gradle 中正确实现
【讨论】:
【参考方案25】:从 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
修复它的方法是打开 Settings --> Appearance & Behavior --> System Settings --> Android SDK,然后我选择了一些最新版本的 Android SDK,如 8、9 和 10。(我只有已安装 5.1、6.0 和 Android N Preview。)
安装后,我必须为我的模块修改我的 build.gradle 文件:app
删除 buildToolsVersion '27.0.3'然后我单击工具栏上的“使用 Gradle 文件同步项目”按钮。同步输出窗口提供了一个“更新插件”选项,一旦我单击它,一切似乎都正常。为了更好地衡量,我再次单击“使用 Gradle 文件同步项目”,然后单击 Build --> Clean Project,最后我能够再次运行我的项目。
【讨论】:
我对安卓一无所知。但这完全帮助了我!【参考方案26】:删除 .gradle 文件夹(根目录)和 build 文件夹(项目目录),然后使缓存无效/重新启动 android studio,再次运行您的项目,希望它能正常工作。后台任务可能需要一些时间。在某些国家/地区,您可能需要打开 *** 才能下载。
【讨论】:
【参考方案27】:对我来说,问题是 SDK 工具许可证未被接受。单击底部的“构建”选项卡发现了问题。
从那里,我进入 AVD,卸载工具,然后重新安装它们,提示接受许可证。
【讨论】:
它工作但我没有去 AVD,只是点击 Failed To Install.... -> 下载缺少的组件 -> 然后它要求接受许可证。【参考方案28】:我已经从 SDK Manager 安装了 Android SDK 命令行工具,之后,再次同步,一切正常。
【讨论】:
【参考方案29】:我收到了完全相同的错误消息
Error running android: Gradle project sync failed. Please fix your project and try again
解决步骤:
关闭 Android Studio。 从 Application 文件夹中删除 .gradle 和 .idea 文件夹。 使用您的项目打开 Android 工作室。完成这些步骤后,android studio gradle 将同步并下载运行项目所需的文件(不要忘记禁用离线模式)。
【讨论】:
【参考方案30】:所有这些都对我不起作用,读取位于此处的日志文件的最底部
C:\Users\madri\AppData\Local\Google\AndroidStudio2020.3\log\idea.log
它说如下
所以我通过进入Tools > SDK Manager
并安装所需的 SDK 版本来解决问题
【讨论】:
以上是关于运行 android 时出错:Gradle 项目同步失败。请修复您的项目,然后重试的主要内容,如果未能解决你的问题,请参考以下文章
使用 Android Studio 3.1 和 gradle 3.1.0 构建项目时出错
Android studio - 无法完成 gradle 执行 - 打开 zip 文件时出错
Android studio - 无法完成 gradle 执行 - 打开 zip 文件时出错
flutter 卡在Running Gradle task 'assembleDebug'...
在android studio中将firebase添加到flutter时出错:插件项目:firebase_core_web未找到。请更新 settings.gradle [重复]