android test-project构建工具v17中的VerifyError

时间:2012-03-22 18:57:25

标签: android testing junit dalvik

自安装v17的android构建工具后,我在测试项目中得到了VerifyError。

我的项目结构的简短描述:

所有jar文件都存在于我的主项目 libs 文件夹

测试项目是一个位于我的主项目中的项目

所有Instrumentation测试都存在于与我的活动相同的包中。

我有一个jar只需要测试项目 libs 文件夹中的测试项目

有没有人见过这个?自更新以来,它发生在我的所有项目上。运行测试会产生InstrumentationException:java.lang.VerifyError

5 个答案:

答案 0 :(得分:6)

x ... @ android.com对我报告的问题进行了临时修复:http://code.google.com/p/android/issues/detail?id=27608

您可以尝试查看新的anttasks.jar文件是否可以解决您的问题。

它固定了我的。 NoClassDefFoundError when running Instrumentation test with ant

答案 1 :(得分:5)

就我而言,我有一个使用“robotium”库的测试项目。 我遇到了同样的问题,并且遵循了以下步骤,

  1. “属性> Java构建路径>库”,在我的测试项目中删除“Android依赖项”。
  2. “属性> Java构建路径>库”,删除两个robotium jar并单击“添加JAR”以在我的测试项目中重新导入robotium jar。
  3. “属性> Java构建路径>订单和导出”,检查robotium jar的两个checkbok(以及您想要导出的其他内容。)
  4. 清理我的测试项目。
  5. 我想你也解决了这个问题,祝你好运!

    更多信息

  6. How to fix the “NoClassDefFoundError” with ADT 17
  7. Dealing with dependencies in Android projects

答案 2 :(得分:1)

在我的情况下,首先,在properties - > build path-> Libraries中添加robotium-solo-2.5,然后将robotium-solo-2.5.jar移动到properties-> build path->的顶部。订单和出口,最后我很容易解决这个有趣的问题...

答案 3 :(得分:0)

“属性> Java构建路径> “订购和导出”,并检查您要导出的所有参考文献。

答案 4 :(得分:0)

Android最近处理依赖关系的方式changed。如果您正在使用eclipse,那么只需删除您的jar导入并将它们放在项目根目录中的“libs”文件夹中,所有内容都将自动导入。