Android Studio 无法 运行 教程应用程序。任务 ':app:dexDebug' 执行失败。 jdk1.8.0_25\bin\java.exe' 以非零退出值 2 完成

Android Studio Failing to Run Tutorial App. Execution failed for task ':app:dexDebug'. jdk1.8.0_25\bin\java.exe' finished with non-zero exit value 2

我是 Android Studio 的新手,所以在解释可能的解决方案时请说清楚,我不熟悉这个环境。

出于某种原因,当我 运行 一个示例应用程序时,构建总是失败并出现异常。 Gradle 控制台始终在 运行 时间显示以下消息:

AGPBI: {"kind":"SIMPLE","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","position":
    {},"original":"UNEXPECTED TOP-LEVEL EXCEPTION:"}
    AGPBI: {"kind":"SIMPLE","text":"com.android.dex.DexException: Multiple dex files define Landroid/support/v4/view/PagerAdapter;","position":{},"original":"com.android.dex.DexException: Multiple dex files define Landroid/support/v4/view/PagerAdapter;"}
    AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)","position":{},"original":"\tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)"}
    AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)","position":{},"original":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)"}
    AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)"}
    AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)"}
    AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)","position":{},"original":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)"}
    AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)","position":{},"original":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)"}
    AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)","position":{},"original":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)"}
    AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)","position":{},"original":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)"}
    AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)","position":{},"original":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)"}
    AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java:106)","position":{},"original":"\tat com.android.dx.command.Main.main(Main.java:106)"}


     FAILED

    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':app:dexDebug'.
    > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 2

    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

是什么导致了 "Execution failed for task ':app:dexDebug'" 错误,我怎样才能让 Android Studio 让我 运行 我的应用程序?

在我的例子中,当有 2 个或更多库发生冲突时(相同的库但不同的版本),我得到了这个错误。在依赖块中检查您的应用 build.gradle。

检查库,我记得当我有多个模块使用 support-v4 和 support-v13 时遇到过这个问题。我删除了 support-v4,它似乎解决了我的问题。

转到文件->项目结构。检查每个模块的依赖关系。