错误:任务“:app:transformClassesWithMultidexlistForDebug”执行失败
Posted
技术标签:
【中文标题】错误:任务“:app:transformClassesWithMultidexlistForDebug”执行失败【英文标题】:Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebug' 【发布时间】:2016-01-23 19:45:59 【问题描述】:在 build.gradle 中构建具有 multiDexEnabled 的项目时遇到问题
这是错误
**错误:任务 ':app:transformClassesWithMultidexlistForDebug' 执行失败。
java.io.IOException: Can't read [APP_PATH/app/build/intermediates/transforms/CLASSES/FULL_PROJECT/jarMerging/debug/classes.jar] (Can't process class [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-编译文件('libs/audio.jar') 2-compile files('libs/bluebambooV4.4.jar')) 并删除了使用这两个依赖项的参考代码,我的项目工作正常。
【问题讨论】:
你用的是哪个版本的gradle插件? @gabriele-mariotti com.android.tools.build:gradle:1.4.0-beta3 尝试使用最后的com.android.tools.build:gradle:1.4.0-beta6 @gabriele-mariotti 我做了并且得到了同样的错误但是当我删除这两个依赖项时(1-编译文件('libs/audio.jar')2-编译文件('libs/bluebambooV4.4 .jar')) 并且还删除了使用这两个依赖项的参考代码,我的项目工作正常。 我也经常遇到这个问题,请尝试删除 app/build 文件夹,然后再次尝试调试。这有时可以解决我的问题。如果 gradle 中存在错误或其临时文件存在问题,我不会这样做。 【参考方案1】:这是我为解决此问题所做的:
转到文件 > 项目结构和 - 在 Modules 部分,检查每个模块,如果 Properties 中的 Build tool version 等同于 Target Sdk version 口味中的strong>。
Screenshot of the solution 我的错误日志:
错误:任务执行失败 ':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
【讨论】:
以上是关于错误:任务“:app:transformClassesWithMultidexlistForDebug”执行失败的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 错误:“无法激活后台任务。后台任务激活失败。”