app:preDexDebug在android studio调试启动时出现异常,包括java库项目

app:preDexDebug在android studio调试启动时出现异常,包括java库项目,java,android,android-studio,android-gradle-plugin,gradle-plugin,Java,Android,Android Studio,Android Gradle Plugin,Gradle Plugin,我遇到了一个非常奇怪的问题,android studio仅在尝试启动调试会话时才给了我以下异常,但该项目可以正常编译。 应用程序项目是一个非常基本的单活动项目(使用 此时没有向导) 该项目包括一个外部java库,它本身编译得很好。 当我进行清理/重建时,一切都会像以前一样完美地清理和编译 预期。 只有当我尝试运行调试会话时,包括库, 当我得到例外 当我将java库作为依赖项删除时,项目就可以正常启动了 我尝试过使用--stacktrace/--debug运行,但没有任何信息 这很有帮助 版本信息

我遇到了一个非常奇怪的问题,android studio仅在尝试启动调试会话时才给了我以下异常,但该项目可以正常编译。
应用程序项目是一个非常基本的单活动项目(使用 此时没有向导)

该项目包括一个外部java库,它本身编译得很好。 当我进行清理/重建时,一切都会像以前一样完美地清理和编译 预期。 只有当我尝试运行调试会话时,包括库, 当我得到例外

当我将java库作为依赖项删除时,项目就可以正常启动了

我尝试过使用--stacktrace/--debug运行,但没有任何信息 这很有帮助

版本信息: 构建工具:23.0.0 Android studio 1.4 Gradle插件1.3.1 梯度2.2.1

当我使用相同的java库时
并将其作为一个依赖项添加到一个旧的android项目中,一切正常, 因此,是新项目设置向导/创建导致了 问题

有没有人碰到过这件事,或者我有什么特别的需要告诉你的 将java库添加到android项目时执行

失败:生成失败,出现异常

  • 出了什么问题: 任务“:app:preDexDebug”的执行失败

    com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'command'C:\Program Files\Java\jdk1.7.0_79\bin\Java.exe''以非零退出值1结束

  • 尝试: 使用--info或--debug选项运行以获得更多日志输出

  • 例外情况是: org.gradle.api.tasks.TaskExecutionException:任务:app:preDexDebug的执行失败。 位于org.gradle.api.internal.tasks.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) 位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) 位于org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) 位于org.gradle.api.internal.tasks.execution.skipptodatetaskexecuter.execute(skipptodatetaskexecuter.java:64) 位于org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) 位于org.gradle.api.internal.tasks.execution.skipmptysourcefilestaskexecuter.execute(skipmptysourcefilestaskexecuter.java:42) 位于org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) 位于org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) 位于org.gradle.api.internal.tasks.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) 位于org.gradle.api.internal.AbstractTask.ExecuteWithouthRowingTaskFailure(AbstractTask.java:310) 位于org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79) 位于org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63) 位于org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51) 位于org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23) 位于org.gradle.execution.taskgraph.DefaultTaskGrapherExecuter.execute(DefaultTaskGrapherExecuter.java:88) 在org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37) 位于org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) 位于org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23) 在org.gradle.execution.DefaultBuildExecuter$2.Processing(DefaultBuildExecuter.java:68)


好的,我通过在build.gradle文件中添加一些排除行解决了这个问题 这些jacksonlib是我的java库的一部分,它们导致了一些 打包apk时的大小冲突。。。希望它不会导致 任何其他问题

包装选项{ 排除“META-INF/ASL2.0” 排除“META-INF/许可证” 排除“META-INF/通知” 排除“META-INF/services/com.fasterxml.jackson.core.ObjectCodec” 排除“META-INF/services/com.fasterxml.jackson.core.JsonFactory” 排除“META-INF/services/com.fasterxml.jackson.databind.Module” }