Android Gradle构建失败 - Java以非零退出2结束

时间:2016-05-24 12:26:17

标签: android android-gradle

所以我正在尝试使用Android Studio开发应用程序。一切都很好。然后我想在虚拟设备上运行我的应用程序,就像我几分钟前做的那样,但它在同步Gradle构建时失败了:

  

错误:无法解决:   com.google.android.gms:播放服务测量:9.0.0       安装存储库和同步项目
打开   档案
显示   项目结构对话框

这是我的Project 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并检查是否包含不必要的库。我也清理并重建应用程序但没有任何效果。

我非常感谢任何帮助和建议

2 个答案:

答案 0 :(得分:2)

首先你应该打电话给这个

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

}
  

Android SDK Build Tools中提供的Gradle Android插件   21.1和更高版本支持multidex作为构建配置的一部分。确保您更新Android SDK Build Tools工具和Android   使用SDK Manager支持存储库到最新版本   尝试为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'
}

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

答案 1 :(得分:0)

这些是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