【发布时间】:2017-03-02 01:36:54
【问题描述】:
我仅在运行 API v19 的模拟器上进行仪器测试时出现以下崩溃。如果我在较新的版本上运行一切正常。
03-01 20:26:18.781 2878-2878/? E/MonitoringInstrumentation:异常 遇到:线程[main,5,main]。将线程状态转储到输出 并渴望峡湾。 java.lang.NoClassDefFoundError: org.objenesis.ObjenesisStd 在 org.mockito.internal.creation.jmock.ClassImposterizer.(ClassImposterizer.java:36) 在 org.mockito.internal.creation.jmock.ClassImposterizer.(ClassImposterizer.java:29) 在 org.mockito.internal.util.MockCreationValidator.isTypeMockable(MockCreationValidator.java:17) 在 org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:21) 在 org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:133) 在 org.mockito.internal.creation.MockSettingsImpl.confirm(MockSettingsImpl.java:127) 在 org.mockito.internal.MockitoCore.mock(MockitoCore.java:50) 在 org.mockito.Mockito.mock(Mockito.java:1243) 在 org.mockito.Mockito.mock(Mockito.java:1120)
问题出在这一行:
java.lang.NoClassDefFoundError: org.objenesis.ObjenesisStd
我的应用程序是多 dex,我正在使用 dexmaker-mockito 进行 androidTestCompile。我完全不知所措,为什么这只在较旧的 API 上中断。当我在我的项目中添加另一个模块时开始发生这种情况,这是一个不依赖于 mockito 的纯 java 模块。
【问题讨论】: