当前位置: 首页 > 知识库问答 >
问题:

什么是非零退出值,我如何修复它?

戚飞雨
2023-03-14
:module:someTask FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':module:someTask'.
> some message here...  finished with non-zero exit value X
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: Y.ZZ secs

关于这个问题:这是什么是堆栈跟踪的直接扩展,我如何使用它来调试我的应用程序错误?只不过您查看的是Gradle堆栈跟踪,而不是Java堆栈跟踪。

共有1个答案

羊刚捷
2023-03-14

该错误消息不足以诊断问题。获取更多信息的方法是有的,那应该首先进行检查。

Gradle输出本身应该指向消息上方的几行中的实际错误,这些错误介于:module:sometask failed和最后一个:module:sometothertask之间。因此,如果您就您的错误提出问题,请编辑您的问题以包含更多的错误上下文。

应用程序的sometask部分:sometask failed非常重要,因为它准确地告诉您构建过程的哪一步崩溃了。

    null
    null
    null

如果你在分级日志中找不到任何错误输出,那么建议的做法是打开Android Studio的分级窗口。

打开每个模块的tasks文件夹,并执行以下操作的某些组合。

  • 若要清除和重置生成文件的代码,请使用build>clean后跟buildbuild
  • 要检查嵌套的依赖关系,请使用帮助>依赖关系。确保没有重复。
  • 若要检查代码中的语法错误和警告,请运行验证>林特。这将输出一个您可以在浏览器中读取的HTML文件。Gradle日志将显示将HTML报告写入文件:///path/to/app/build/outputs/lint-results.HTML,因此只需打开该文件即可查看所有错误和警告。
  • 若要尝试在设备上运行应用程序,请使用installinstalldebug

“android-studio/jre/bin/java”已完成,退出值为非零%2

安装Java JDK并正确配置Android Studio以使用JDK似乎可以解决这个问题。

如果您通过compile'com.Google.android.gms:play-services:x.y.z'使用Google Play服务,那么只包含您实际需要的依赖项,否则您很可能会达到Multidex限制。请参阅如何启用它。

android {
    // Other stuffs
    dexOptions {
        javaMaxHeapSize "2g" // or "4g" if your device has enough memory 
    }
}
 类似资料:
  • 我读过很多与这个问题相关的问题,但所有这些问题都指向依赖项中的相同解决方案。我已经检查了我的依赖关系,他们是没有重复的jar,请告诉我应该如何解决这个问题

  • 问题内容: 任何人都可以通过以下错误帮助我。当我清理项目时,它不会显示任何错误,但是每次我尝试运行时,都会收到此消息。 错误:任务’:app:dexDebug’的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’命令’C:\ Program Files

  • null 错误:任务“:app:dexdebug”执行失败。com.android.ide.common.Process.processException:org.gradle.Process.internal.execexception:进程“command”C:\program files\java\jdk1.7.0_25\bin\java.exe“已完成,退出值为非零2 我的分级文件: 编辑

  • 问题内容: 当我尝试运行我的应用程序时,出现此错误:- 更新:-这是我的Build.gradle(Module:app)文件 那是什么意思 问题答案: 当我将某些类文件重构为库项目并且我有一个重复的类文件名时,发生了这种情况。因此,请仔细检查您是否没有重复的名称。