Gradle生成失败,出现异常:java.exe';以非零退出值2结束

Gradle生成失败,出现异常:java.exe';以非零退出值2结束,java,android,gradle,build,compiler-errors,Java,Android,Gradle,Build,Compiler Errors,build.gradle文件: android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "xxxxx.com.myapp" minSdkVersion 9 targetSdkVersion 22 versionCode 3 versionName "1.2" }

build.gradle文件:

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "xxxxx.com.myapp"
        minSdkVersion 9
        targetSdkVersion 22
        versionCode 3
        versionName "1.2"


    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
    compile 'com.google.android.gms:play-services-ads:7.3.0'
    compile files('libs/libGoogleAnalyticsServices.jar')
}
错误日志:

失败:生成失败,出现异常

  • 出了什么问题: 任务“:app:dexDebug”的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'command'C:\Program Files\Java\jdk1.7.0_51\bin\Java.exe''以非零退出值2结束


您将包含
libGoogleAnalyticsServices.jar
两次。基于路径,它将包含在以下行中(包括
libs
目录中的所有jar)--

删除此行以避免两次包含库--


您将包含
libGoogleAnalyticsServices.jar
两次。基于路径,它将包含在以下行中(包括
libs
目录中的所有jar)--

删除此行以避免两次包含库--


尝试从依赖项中删除以下内容:

compile fileTree(dir: 'libs', include: ['*.jar'])
compile files('libs/libGoogleAnalyticsServices.jar')

如果您注意一下,分析API已经内置到Google play服务中,因此两者相互冲突。

尝试从依赖项中删除以下内容:

compile fileTree(dir: 'libs', include: ['*.jar'])
compile files('libs/libGoogleAnalyticsServices.jar')

如果您注意一下,分析API已经内置到Google play服务中,因此两者是冲突的。

有时由于多索引问题,会出现此构建失败错误。通过查看构建脚本,您似乎不需要启用多索引。但是你仍然可以试试这个,因为我不能说太多仅仅是看到你的gradle构建脚本

    defaultConfig {
            applicationId "xxxxx.com.myapp"
            minSdkVersion 9
            targetSdkVersion 22
            versionCode 3
            versionName "1.2"
            // enable Mutidex.
            multiDexEnabled true


        }

有时,由于多索引问题,会发生此生成失败错误。通过查看构建脚本,您似乎不需要启用多索引。但是你仍然可以试试这个,因为我不能说太多仅仅是看到你的gradle构建脚本

    defaultConfig {
            applicationId "xxxxx.com.myapp"
            minSdkVersion 9
            targetSdkVersion 22
            versionCode 3
            versionName "1.2"
            // enable Mutidex.
            multiDexEnabled true


        }

您的依赖项是否存在冲突?你们的libs有哪些罐子?您还添加了两次
libGoogleAnalyticsServices.jar
,因为一开始您在libs文件夹中添加了所有jar,然后在末尾再次显式添加此jar。尝试删除它。删除编译文件('libs/libGoogleAnalyticsServices.jar')后出现相同的错误。您可以发布libs文件夹中的jar吗?可能存在更多冲突。我的Lib文件夹libGoogleAnalyticsServices.jar中只有一个jar。您的依赖项是否存在冲突?你们的libs有哪些罐子?您还添加了两次
libGoogleAnalyticsServices.jar
,因为一开始您在libs文件夹中添加了所有jar,然后在末尾再次显式添加此jar。尝试删除它。删除编译文件('libs/libGoogleAnalyticsServices.jar')后出现相同的错误。您可以发布libs文件夹中的jar吗?可能存在更多冲突。我的Lib文件夹libGoogleAnalyticsServices.jar中只有一个jar在删除编译文件(“libs/libGoogleAnalyticsServices.jar”)后出现相同错误。请在执行梯度同步后尝试清理/重建。以防依赖项被缓存。您的libs目录还有哪些其他文件?如果你能抓住更多的错误,上面通常有一个堆栈跟踪。它将为您提供一些关于问题所在的指导。删除编译文件('libs/libGoogleAnalyticsServices.jar')后出现相同错误,请在执行gradle同步后尝试清理/重建。以防依赖项被缓存。您的libs目录还有哪些其他文件?如果你能抓住更多的错误,上面通常有一个堆栈跟踪。它会给你一些关于问题是什么的指导。