Gradle Build Failure java.io.IOException:输出jar为空

时间:2015-12-10 11:23:40

标签: android-studio gradle build proguard multidex

我的android studio项目在正常运行应用程序时构建正常,但是当我尝试运行测试时,我收到以下gradle错误消息:

class B extends A {
    public void setList(ArrayList<? extends Foo> l) //Set the list }

让我感到困惑的是它引用了proguard配置文件中的-keep选项,但是proguard被禁用了,正如你在我的gradle文件中看到的那样,我有minifyEnabled true注释掉了:

:app:transformClassesWithMultidexlistForDebugAndroidTest FAILED
Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebugAndroidTest'.
> java.io.IOException: The output jar is empty. Did you specify the proper '-keep' options?
Information:BUILD FAILED
Information:Total time: 27.049 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

如何解决此问题?

2 个答案:

答案 0 :(得分:-1)

您应该使用testInstrumentationRunner:

com.android.test.runner.MultiDexTestRunner

答案 1 :(得分:-2)

multiDexEnabled设为false对我有用。