gpt4 book ai didi

android - Robolectric - 无法加载类 : org. robolectric.shadows.ShadowMultiDex

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:07 29 4
gpt4 key购买 nike

我正在为一个使用多 dex 的项目配置 Robolectric。我正在使用 Robolectric 3.0 RC3,它应该支持 Multidex 而不会抛出“Multi dex 安装失败”异常。

testCompile('org.robolectric:robolectric:3.0-rc3')

我的示例测试在 src/test/java/SandwichTest 中:

@RunWith(RobolectricGradleTestRunner.class)
public class SandwichTest {
@Test
public void firstTest() { }
}

根据 Robolectric site 上的说明,我有一个名为 robolectric.properties 的全局配置文件,用于在 src/test/resources 中加载 ShadowMultiDex。 :

shadows=org.robolectric.shadows.ShadowMultiDex

当我运行我的示例 SandwichTest 时,我得到这个异常:

Could not load class: org.robolectric.shadows.ShadowMultiDex
java.lang.RuntimeException: Could not load class: org.robolectric.shadows.ShadowMultiDex
at org.robolectric.annotation.Config$Implementation.parseClass(Config.java:147)

看起来 Robolectric 正在查找我的配置文件,但无法加载 ShadowMultiDex 类。尝试手动将 shadow multi dex 模块添加到我的 gradle 文件中:

 testCompile('org.robolectric:shadows-multidex:3.0-SNAPSHOT')

 testCompile('org.robolectric:shadows-multidex')

在同步期间导致“无法解决”问题。

运行此示例测试我缺少哪些步骤?

最佳答案

在您的问题中,我注意到您缺少 Gradle 依赖项的 version

您有:

testCompile('org.robolectric:shadows-multidex')

您需要:

testCompile('org.robolectric:shadows-multidex:3.0')

实际发布: https://oss.sonatype.org/content/repositories/releases/org/robolectric/shadows-multidex/

您应该删除:

shadows=org.robolectric.shadows.ShadowMultiDex

来自您的 src/test/resources/robolectric.properties 文件。用于自定义阴影。

关于android - Robolectric - 无法加载类 : org. robolectric.shadows.ShadowMultiDex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525853/

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