相关疑难解决方法(0)

在Dalvik运行时设备上运行Espresso仪器测试的问题

我正在遇到类似的问题,FragmentActivity无法通过ActivityInstrumentationTestCase2进行测试

顶级解决方案存在的问题仅适用于使用Eclipse构建系统.我正在使用Gradle作为我的项目.

在运行ART运行时的Nexus 5上,我的Espresso仪器测试运行完美.当我在Dalvik运行时或模拟器上使用Nexus 4时,我遇到了在测试框架之外运行应用程序时不会发生的异常.

java.lang.NoClassDefFoundError: com.packagename.fragment.ProgressDialogFragment
Run Code Online (Sandbox Code Playgroud)

在日志中,我发现这些可疑消息类似于链接的问题:

Class resolved by unexpected DEX: Landroid/support/v4/app/DialogFragment2;(0x41e969d8):0x76064000 ref [Landroid/support/v4/app/DialogFragment;] Landroid/support/v4/app/DialogFragment;(0x41e969d8):0x75883000
(Landroid/support/v4/app/DialogFragment2; had used a different Landroid/support/v4/app/DialogFragment; during pre-verification)
Unable to resolve superclass of Landroid/support/v4/app/DialogFragment2; (271)
Link of class 'Landroid/support/v4/app/DialogFragment2;' failed
Unable to resolve superclass of Lcom/packagename/fragment/ProgressDialogFragment; (270)
Link of class 'Lcom/packagename/fragment/ProgressDialogFragment;' failed
Could not find method com.packagename.fragment.ProgressDialogFragment.newInstance, referenced from method com.packagename.activity.IntroActivity.doJoin
VFY: unable to resolve static method 47365: Lcom/packagename/fragment/ProgressDialogFragment;.newInstance (I)Landroid/support/v4/app/DialogFragment2;
VFY: replacing opcode 0x71 at 0x0063
Run Code Online (Sandbox Code Playgroud)

ProgressDialogFragment是其子DialogFragment2类,是Android支持库DialogFragment类的子类 …

java android gradle android-gradle-plugin android-espresso

6
推荐指数
1
解决办法
920
查看次数