为什么在ActionBarActivity上运行测试时会出现NoClassDefFoundError?

Joh*_*upe 8 java android unit-testing robotium android-actionbaractivity

所以我使用Robotium,我的测试类正在扩展ActivityInstrumentationTestCase2该类.我已经在我的主项目中导入了v7支持库,并在测试项目中导入了库.

现在我不明白的是,当我将测试中的类更改为扩展Activity时,测试类正在工作,但是当我将其更改为ActionBarActivity它时返回一个NoClassDefFoundError.

我错过了什么吗?

这是我得到的日志

04-11 21:32:16.551: E/dalvikvm(23925): Could not find class 'com.example.project.ActivityClass', referenced from method com.example.project.tests.ActivityClass.<init>
Run Code Online (Sandbox Code Playgroud)

Max*_*lle 2

我认为您的库 v7 应用程序兼容性存在导入问题。

尝试这个:

  • 将支持库导入为项目"sdk/extras/android/support/v7/appcompat".

  • 项目中的参考库(对于 Eclipse,"Properties - Android - Add")。

  • 构建项目(对于 Eclipse,"Projects - Build All")。确保您"android.support.v7.appcompat"的主项目 gen 文件夹中有。

如果仍然不能解决您的问题,请重新启动 Eclipse 并清理并重建项目

如果问题仍然存在,请从计算机中删除支持库并重新下载,然后按照上述步骤操作。