Android Studio:无法完成gradle执行,原因为空

Posted

技术标签:

【中文标题】Android Studio:无法完成gradle执行,原因为空【英文标题】:Android Studio: failed to complete gradle execution, cause is empty 【发布时间】:2015-02-09 01:14:28 【问题描述】:

当我尝试运行 android 模拟器时,我收到以下错误屏幕。当我导出 apk 时也会发生同样的情况。当我转到将保存apk的目录时,apk文件不存在。

谢谢你, 克里斯托夫

【问题讨论】:

如果你从命令行运行gradlew clean build会发生什么? 来自终端? “gradlew 不认识” 您在项目的根目录中吗?你在使用 Gradle 包装器吗?如果您使用的是本地 Gradle 发行版,请尝试 gradle clean build 我是新的白色android工作室,我来自eclipse。很久以前,我在 Eclipse 中制作了一个应用程序,但我已经删除了所有文件。现在我想再做一次,但 eclipse 不工作,所以我来到 android studio。 如果你得到一个“gradlew not识别”,只需附加“./”它看起来像./gradlew clean build 【参考方案1】:

我遇到了同样的问题,这个问题将通过执行以下步骤来解决。

前往

文件->设置->Gradle->Gradle Vm 选项

适用于 Android Studio 1.2

文件->设置->构建、部署和执行->构建工具->Gradle->Gradle Vm选项

,现在将这个值-Xmx256m 放入框中,然后点击应用按钮。

【讨论】:

为我工作 - 这有多愚蠢? Android Studio 必须限制 Gradle 可用的 RAM 量 这对我也不起作用。还有其他建议吗? 如果这不起作用,请尝试进一步增加限制。我试过-Xmx512m,它奏效了。 它对我不起作用,在我的情况下是 -Xmx256m 我将其更改为 -Xmx512m 仍然是同样的问题,然后我改为 Xmx1024m 仍然是同样的问题。【参考方案2】:
    单击“Gradle 控制台”查看来自 Gradle 的日志。 从错误消息中调试 Mac:在 Android Studio 中,转到: “偏好” “构建、执行、部署” “编译器” 将“--stacktrace”添加到“命令行选项”

请注意,错误通常会列在第一行(Android Studio Gradle 控制台格式不正确,例如:

AGPBI: "kind":"error","text":"浮点类型不允许(在 \u0027icon_alpha_active\u0027 处,值为 \u00270.75\u0027)。","sources":["file" :"/Users/mingsheng/path/to/my/errenous/integers.xml","position":"startLine":5,"startColumn":38,"startOffset":272,"endColumn":42," endOffset":276],"original":""

其中“文本”= 错误消息,“来源:文件”= 错误的文件路径/名称

在本例中,我在整数文件中输入了一个浮点值。

【讨论】:

最佳答案imo,因为如果布局视图没有检测到错误,就像我的情况一样,可能的布局问题太多了,如果没有日志就知道。例如,我的预览效果很好,没有拼写错误,但有两个元素是错误的。 我的一个布局文件出现问题,导致 gradle 进程崩溃。多亏了这个提示,我很快就能找到它,并且 gradle 完成了。【参考方案3】:

当您的资源(res)目录中出现错误时,也会出现此对话框,原因为空。检查布局文件等中的任何错误。

【讨论】:

这就是我的情况!十六进制颜色值“##FF33DD”中有错字 验证您的 XML 文件。可能是一行导致错误。对我来说,(不知道为什么)但它是由片段布局行引起的: android:layout_bottom="@id/my_list" 只需从这一行从一个片段切换到在另一个片段上使用 layout_top 即可解决它......智障我知道 检查您的.xml 文件是否有任何类型的错误。我使用的是从drawable 文件夹中删除的drawable 文件。【参考方案4】:

我也有这个问题。这是由于dimens.xml中的错误引起的(git帮助我找到了它)。

我用过

<dimen name="map_search_view_top_margin">100</dimen>

改为

<dimen name="map_search_view_top_margin">100dp</dimen>

希望对你有帮助。

【讨论】:

【参考方案5】:

这是您的 xml 文件中某处的错误。 检查

values.xml
colors.xml
strings.xml
dimens.xml

打开右括号有问题或您在这些文件中遗漏了一些内容。

【讨论】:

这对我有用。其他一些答案可能是其中的一部分,但就我而言,这是布局中的错误标签。我希望这条信息不那么神秘。【参考方案6】:

老实说,对我来说,上述解决方案都不起作用,我几乎为此奋斗了 3 天。最后的最终解决方案是备份我的项目,完全卸载 studio 及其跟踪文件,从 temp、%temp% 和 prefetch 文件夹中清除文件,然后重新安装,终于成功了。

请放弃我教过的上述答案是解决方案之一。我反复遇到这个问题,因为我的一个队友在将代码推送到 bitbucket 时忘记包含 git.ignore 文件,并且每次我曾经提取该代码然后使用 gradle 来弹出上述问题。在弄清楚这一点之后,我添加了正确的 git.ignore 文件,现在 any1 的电脑上没有任何问题 :)

【讨论】:

【参考方案7】:

当我的 xml 中有错字时,我经常会收到该错误。打开 gradle 控制台并向上滚动到出现的第一条红线。它会告诉你确切的问题。

【讨论】:

【参考方案8】:

我也有这个问题。我使用 Gradle v.1.3.1 但 Android Studio 版本是 v1.2.2。只需将 Android Studio 更新到 v.1.3.2 即可解决我的问题。

【讨论】:

【参考方案9】:

在我的情况下,问题的根源是,我删除了一些 xml 文件引用的资源,在这种情况下,“清除项目”“重建项目”“Gradle VM 选项”都没有" 或 "删除 .gradle 文件夹" 完全有帮助。

更要说的是,上面提到的xml文件都没有被使用,也没有任何地方显示错误。我只在(绝望地)同步 Gradle 时才发现问题,然后打开 Gradle 控制台并向上滚动并阅读红色错误行

【讨论】:

【参考方案10】:

没有一个解决方案对我有用。于是我找到了这个解决方案here:

我的 Android Studio 使用的是 JDK 1.8,所以我切换回 JDK 1.7,现在它可以工作了!

前往

文件 > 项目结构 > SDK 位置

我将 JDK 位置 设置为 jdk1.8.0_05。我刚刚将其更改为 jdk1.7.0_79,现在一切正常。

【讨论】:

【参考方案11】:

我有同样的问题。经过一个小时的努力,终于修好了。

首先我将 Android Studio 更新到 1.3.2。这并没有立即解决问题,但至少它在尝试运行应用程序时给出了正确的错误。

(对我来说,JAR 依赖项有问题,所以我删除了它们,它现在正在运行,但这可能无关紧要)

【讨论】:

【参考方案12】:

当你遇到这样的错误时。只需移动到屏幕的右下角,就会打开一个名为 GRADLE CONSOLE 的内容,然后查看出现了什么问题。这对我有帮助。

【讨论】:

【参考方案13】:

尝试升级你的android studio,当你再次运行你的项目时,它会告诉你问题出在哪里。

对我来说,这个问题我遇到过几次,第一次是style.xml有问题,第二次是string.xml文件。无论如何,Android Studio 似乎找不到 .xml 文件有什么问题。

但无论如何,尝试“刷新”你的 Android 工作室,让它告诉你问题出在哪里,甚至重新安装它。

祝你好运!

【讨论】:

【参考方案14】:

我遇到了同样的问题,将我的 Android Studio 从 1.2.1 升级到 1.5.1 后问题就消失了。即使将--stacktrace --info 添加到VM 选项后也没有错误。 Gradle 任务将成功完成,但应用程序无法启动(工作室将永远灰显运行按钮,可能正在等待来自模拟器的响应)。我已经尝试了这里提到的所有其他内容。

【讨论】:

我也有同样的问题,你的问题还好吗? 我发布了解决方案,我想 ;-) 将我的 Android Studio 从 1.2.1 升级到 1.5.1 后问题消失了【参考方案15】:

在更新版本的 AS 2.0 上 File->Setting->Build, Deployment &Execution-Compilers->Android Compilers->Gradle->Gradle Vm Option

将此作为选项 -Xmx256m

【讨论】:

【参考方案16】:

这可能是因为您在 android studio 设置中指定了任何命令行选项。您可以前往

查看

文件 > 设置 > 构建、执行、部署 > 编译器

并查看“命令行选项”并检查是否有任何内容。 (在您的情况下为-x)。如果是这样,请将其删除并单击“应用”和“确定”。它对我有用...

【讨论】:

【参考方案17】:

我不小心从 string.xml 中删除了字符串,我不知道它是在清单中指定的活动名称,所以花了一个小时才发现

【讨论】:

【参考方案18】:

我清理了项目,再次尝试,问题消失了。

【讨论】:

你是如何“清理”它的? ./gradlew clean ? 我在 Mac 上使用 Android Studio。在 build 菜单中选择 clean project "./gradlew clean" == "在构建菜单中选择清理项目"【参考方案19】:

由于打开了多个 Android Studio 实例,我在 Android Studio 中遇到了“运行”问题。所以我关闭了所有实例,只在我想为其生成 APK 的实例上打开。它运行良好。可能是内存有问题。

【讨论】:

以上是关于Android Studio:无法完成gradle执行,原因为空的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio:无法完成gradle执行,原因为空

Android studio:Gradle构建完成时出错

Jetpack入门系列(一)android studio 安装与配置

新版本的android studio中的gradle构建失败[重复]

如何使用Android Studio解决抖动中的gradle错误?

android studio 升级到3.5版本报错gradle无法获取pom文件