错误:执行任务“:app:transformClassesWithMultidexlistForDebug”失败

8

我在使用multiDexEnabled时编译项目时遇到了问题。

以下是错误信息:

**错误:执行任务“:app:transformClassesWithMultidexlistForDebug”失败。

java.io.IOException: 无法读取 [APP_PATH/app/build/intermediates/transforms/CLASSES/FULL_PROJECT/jarMerging/debug/classes.jar](无法处理类[i.class](堆栈映射帧中的未知验证类型[19]))**

以下是我的gradle文件:

apply plugin: 'com.android.application'



android {
compileSdkVersion 23
buildToolsVersion '23.0.1'
useLibrary  'org.apache.http.legacy'

defaultConfig {
    multiDexEnabled true
    applicationId "com.example.application"
    minSdkVersion 11
    targetSdkVersion 23
    versionCode 13
    versionName "2.4"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}


dependencies {
compile 'com.google.code.gson:gson:2.3.1'
compile 'com.squareup:android-times-square:1.6.4@aar'
compile files('libs/IDTUniPaySDK.jar')
compile files('libs/emv-bertlv-0.1.3-shaded.jar')
compile files('libs/audio.jar')
compile files('libs/bluebambooV4.4.jar')
compile 'ch.acra:acra:4.6.2'
compile 'com.google.code.ksoap2-android:ksoap2-android:3.4.0'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
}

当我移除了这两个依赖项(1-compile files('libs / audio.jar')2-compile files('libs / bluebambooV4.4.jar')),并且同时删除了使用这两个依赖项的参考代码后,我的项目正常工作。


你正在使用哪个版本的Gradle插件? - Gabriele Mariotti
@gabriele-mariotti com.android.tools.build:gradle:1.4.0-beta3 - Farhan Munir
请尝试使用最新的com.android.tools.build:gradle:1.4.0-beta6版本。 - Gabriele Mariotti
@gabriele-mariotti 我也尝试了,但是出现了相同的错误。当我移除了这两个依赖项(1-compile files('libs/audio.jar') 2-compile files('libs/bluebambooV4.4.jar'))并且删除了使用这两个依赖项的参考代码后,我的项目就正常工作了。 - Farhan Munir
1
我也经常遇到这个问题,尝试删除app/build文件夹,然后再次尝试调试。这有时可以解决我的问题。我不知道gradle中是否存在错误或其临时文件是否存在问题。 - Zapnologica
同样的问题,你解决了吗?需要帮助吗? - hassan moradnezhad
1个回答

1

这是我用来解决这个问题的方法:

前往文件 > 项目结构,在模块部分检查每个模块,看看属性中的构建工具版本是否与产品风格中的目标 SDK 版本相等。

解决方案的截图我的错误日志:

错误:执行任务':app:transformClassesWithDexForRelease'失败。

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: 使用主类为com.android.dx.command.Main的java进程执行时出错,参数为{--dex --num-threads=4 --multi-dex --main-dex-list ..\app\build\intermediates\multi-dex\release\maindexlist.txt --output ..\app\build\intermediates\transforms\dex\release\folders\1000\1f\main ..\app\build\intermediates\transforms\jarMerging\release\jars\1\1f\combined.jar}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接