任务 ':hVFhirApp:dexDebug' 的执行失败。> com.android.ide.common.process.ProcessException: org.gradle.pr



我知道这是一个错误,以前在某个问题中被问过,但我还没有找到任何适合我的答案。

这是我的成绩文件

apply plugin: 'com.android.application'
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "com.example.hvfhirapp"
        minSdkVersion 16
        targetSdkVersion 21
        multiDexEnabled = true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}
configurations{
    compile.exclude module: 'commons-codec'
    compile.exclude module: 'javax.json'
}
dependencies {
    compile project(':androidsdksimplexml')
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'ca.uhn.hapi.fhir:hapi-fhir-base:1.1'
    compile 'ca.uhn.hapi.fhir:hapi-fhir-structures-dstu2:1.1'
    compile 'com.android.support:multidex:1.0.1'
}
android {
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
}

如您所见,我已经输入了multiDexEnabled = true,并且我还在清单应用程序中添加了MultiDex的依赖项+行。

此外,我在 gradle 控制台的堆栈跟踪中的确切错误是:

* What went wrong:
Execution failed for task ':hVFhirApp:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:Program FilesJavajdk1.7.0_79binjava.exe'' finished with non-zero exit value 1

我还想补充的是,当我删除依赖项括号中的排除项时,显示的错误是

* What went wrong:
Execution failed for task ':hVFhirApp:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: org/apache/commons/codec/binary/Base64.class

这就是为什么我排除它们

任何帮助将不胜感激。提前谢谢你

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

将其添加到您的 gradle 中并清理整个项目和构建。仍然如果它不起作用,请从您的计算机中卸载 JAVA 并重新安装

相关内容

最新更新