gpt4 book ai didi

android - 指定 android.support.test.runner.AndroidJUnitRunner 时,“transformClassesWithMultidexlistForDebugAndroidTest”任务失败

转载 作者:行者123 更新时间:2023-12-02 08:50:08 24 4
gpt4 key购买 nike

我尝试在 MultiDex 应用程序上运行 Espresso 测试,但失败并出现以下错误

Error:Execution failed for task > :transformClassesWithMultidexlistForDebugAndroidTest'. java.io.IOException: The output jar is empty. Did you specify the proper > '-keep' options?

这是我的 build.gradle 中的相关部分

defaultConfig {
...
// Enabling multidex support.
multiDexEnabled true
dexOptions {
jumboMode true
}

testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
}

我确实有一个解决方法:

  1. 注释掉“testInstrumentationRunner”行
  2. 构建测试
  3. 取消注释该行
  4. 运行测试

这似乎可行,但每次更改测试代码时我都需要重新执行此操作,这是一个很大的痛苦。

可以在线解决类似的错误,但没有针对我的情况......

我正在使用 Android studio 进行构建

最佳答案

我的声誉不允许我发表评论,所以将写为答案:

完全相同的解决方法对我有用:

  1. 用“testInstumentationRunner”注释字符串
  2. 构建测试。会出现找不到Instrumentation Runner的异常
  3. 取消注释字符串
  4. 运行测试

UPD: This solution worked for me, though the question there is about different problem:

Android Espresso not working with Multidex gives "No tests found"

关于android - 指定 android.support.test.runner.AndroidJUnitRunner 时,“transformClassesWithMultidexlistForDebugAndroidTest”任务失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38814379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com