我正在为一个使用多个dex的项目配置Robolectric。我正在使用Robolector3.0 RC3,它应该支持Multidex,而不是抛出“Multidex安装失败”的异常。
testCompile('org.robolectric:robolectric:3.0-rc3')我的示例测试在src/ test /java/SandwichTest中:
@RunWith(RobolectricGradleTestRunner.class)
public class SandwichTest {
@Test
public void firstTest() { }
}我有一个全局配置文件要在src/test/ ShadowMultiDex资源中按照罗波利克遗址上的指令加载robolectric.properties
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类。尝试手动将阴影多个dex模块添加到我的gradle文件中:
testCompile('org.robolectric:shadows-multidex:3.0-SNAPSHOT')或
testCompile('org.robolectric:shadows-multidex')导致同步期间“未能解决”问题。
要运行这个样本测试,我缺少哪些步骤?
发布于 2015-07-22 20:19:48
在您的问题中,我注意到您在Gradle依赖项上缺少了一个Gradle。
你拥有的:
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文件。用于custom阴影。
https://stackoverflow.com/questions/31525853
复制相似问题