【问题标题】:jdk1.8.0 finished with non-zero exit value 2jdk1.8.0 以非零退出值 2 结束
【发布时间】:2015-12-27 06:48:08
【问题描述】:

我的错误:

Error: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_20\bin\java.exe'' finished with non-zero exit value 2

我不知道这是从哪里来的。我正在尝试集成 Stripe,所以这可能是一个 gradle 问题。

Stripe 是一个集成的外部库。

应用构建.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

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

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':stripe')
    //compile 'com.android.support:support-v4:18.0.+'

    compile 'com.google.code.gson:gson:2.3'
    compile 'org.parceler:parceler:0.2.13'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup:otto:1.3.6'
    compile 'com.squareup.okhttp:okhttp:2.3.0'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.3.0'
}

条带库 build.gradle: 应用插件:'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

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

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.stripe:stripe-java:1.15.1'
    //compile 'com.google.code.gson:gson:2.2.4'
}

顶级 build.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'

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

allprojects {
    repositories {
        jcenter()
    }  
}

Settings.gradle:

include ':app', ':stripe'

【问题讨论】:

  • 如果你转到File -> Project Structure(假设你使用的是android studio)JDK 位置设置为什么?
  • /usr/lib/jvm/jdk1.8.0_51 我可以执行“cd /usr/lib/jvm/jdk1.8.0_51”并进入文件夹
  • 你使用的是 Windows 计算机,不是吗?
  • 我在window、linux和mac上都试过了。 Gradle 可以在构建时正常同步。
  • 如果您尝试将 multiDexEnabled = true 添加到您的 build.gradle 的 defaultConfig 部分,是否可以构建?

标签: android android-gradle-plugin stripe-payments build.gradle


【解决方案1】:

我现在遇到了你的问题,我解决了它检查依赖项(我有一个库具有相同依赖项的不同版本)并重建项目。

还要检查this answer

那就试试吧:

1- 检查依赖关系并解决同一库/依赖项的不同版本或冲突

2- 重新同步 Gradle

3- 重建项目(这对我来说很重要)

有时问题似乎是由于RAM内存耗尽(打开很多程序或android模拟器)引起的

【讨论】:

    猜你喜欢
    • 2015-07-11
    • 2016-11-05
    • 2015-08-01
    • 2015-07-12
    • 2015-08-28
    • 2016-05-04
    • 1970-01-01
    • 2016-04-30
    相关资源
    最近更新 更多