【问题标题】:Android Gradle build failed - Java finished with non zero exit 2Android Gradle 构建失败 - Java 以非零退出 2 完成
【发布时间】:2016-05-24 12:26:17
【问题描述】:

所以我正在尝试使用 Android Studio 开发一个应用程序。一切正常。然后我想像几分钟前一样在虚拟设备上运行我的应用程序,但它无法同步 Gradle 构建:

错误:无法解决: com.google.android.gms:play-services-measurement:9.0.0 安装存储库并同步项目
打开 文件
显示在 项目结构对话框

这是我的项目 Gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {   
        classpath 'com.android.tools.build:gradle:1.5.0'
        classpath 'com.google.gms:google-services:2.0.0-alpha6'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

这是我的模块 Gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.stefan.myapplication"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    packagingOptions {
        exclude 'META-INF/ECLIPSE_.RSA'
        exclude 'META-INF/ECLIPSE_.SF'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile project(':org.eclipse.paho.android.service-1.0.2')
    compile project(':org.eclipse.paho.client.mqttv3-1.0.2')

    compile project(':android-beacon-library-2.8.1')
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.google.android.gms:play-services:9.0.0'
    compile 'com.android.support:support-v4:23.4.0'
}
apply plugin: 'com.google.gms.google-services'

所以我研究并尝试了这个:https://stackoverflow.com/a/37312564/6256209 并将com.google.gms:google-services:2.0.0-alpha6 更改为com.google.gms:google-services:3.0.0

在那之后,我的 Gradle Build 会在 5 秒左右的时间内正常同步。

但是如果我想在虚拟设备上运行它会失败。 它给了我 4 个错误:

错误:java.lang.RuntimeException: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 'C:\Users\Stefan\JEE\jdk1.7.0_75\bin\java.exe'' 以非零结尾 退出值 2

它们都以非零退出值结束。

所以我发现了这个:Java finished with non-zero exit value 2 - Android Gradle

我尝试将 multiDexEnabled 设置为 true 并检查是否包含不必要的库。我也清理并重建了应用程序,但没有任何效果。

非常感谢您的任何帮助和建议

【问题讨论】:

标签: android android-gradle-plugin


【解决方案1】:

一开始你应该这样称呼

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    classpath 'com.google.gms:google-services:3.0.0'

}

Android SDK 构建工具中提供的用于 Gradle 的 Android 插件 21.1 及更高版本支持将 multidex 作为构建配置的一部分。确保更新 Android SDK Build Tools 工具和 Android 之前使用 SDK Manager 支持 Repository 到最新版本 尝试为您的应用配置 multidex。

然后添加 multiDexEnabled true

android {
     compileSdkVersion 23
     buildToolsVersion "23.0.2"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 23
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

最后清理-重建-同步-运行

【讨论】:

  • 请给我反馈。
  • 我会的。但是 Gradle 现在正在构建 15 分钟。完成后我会第一时间告诉你结果。
  • @nummer92 好的。如你所愿 。希望这个过程对您有所帮助。
  • 不,不成功。它带来了 8 个错误,然后 Android Studio 崩溃了
【解决方案2】:

所以这些是 8 个新错误:

错误:意外的顶级错误:

错误:java.lang.OutOfMemoryError:超出 GC 开销限制

错误:java.lang.RuntimeException: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 'C:\Users\Stefan\JEE\jdk1.7.0_75\bin\java.exe'' 以非零结尾 退出值 3

错误:com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 'C:\Users\Stefan\JEE\jdk1.7.0_75\bin\java.exe'' 以非零结尾 退出值 3

错误:com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 'C:\Users\Stefan\JEE\jdk1.7.0_75\bin\java.exe'' 以非零结尾 退出值 3

错误:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 'C:\Users\Stefan\JEE\jdk1.7.0_75\bin\java.exe'' 以非零结尾 退出值 3

错误:com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 'C:\Users\Stefan\JEE\jdk1.7.0_75\bin\java.exe'' 以非零结尾 退出值 3 错误:org.gradle.process.internal.ExecException:进程'命令 'C:\Users\Stefan\JEE\jdk1.7.0_75\bin\java.exe'' 以非零结尾 退出值 3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-27
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 2016-09-28
    相关资源
    最近更新 更多