【问题标题】:Android Unit Testing - Resolution & Verification ProblemsAndroid 单元测试 - 解决和验证问题
【发布时间】:2010-03-08 18:26:51
【问题描述】:

我刚刚切换了我的 Android 项目的构建方式,并且我的单元测试不再工作......我收到了类似的错误

WARN/dalvikvm(575): VFY: unable to resolve static field X in .....
WARN/dalvikvm(575): VFY: unable to find class referenced in signature

这些错误仅来自我的单元测试,其中定义的类甚至看不到单元测试中定义的其他类。

在每个项目都有自己的目录之前,其中包含第 3 方 jar 文件的副本。我读到过,Dex 在引用方面做了一些奇怪的事情,但还没有弄清楚如何解决这个问题。有一个更好的方法吗?我希望看到一个大型 Android 工作区的示例,其中有多个项目、jar 引用等......

是否可以通过 Order/Export 调整来解决此问题?

项目结构如下:

  • Eclipse 工作区(PROJECT_HOME 类路径变量)
    • 第三方罐子
    • android.jar
  • Java 项目 A
    • 在 PROJECT_HOME 中查找
  • Java 项目 B
    • 在 PROJECT_HOME 中查找
    • 取决于项目 A
  • 安卓项目
    • 取决于 A 和 B
    • 在 PROJECT_HOME 中查找
  • 安卓测试项目
    • 取决于 A、B、Android 项目
    • 在 PROJECT_HOME 中查找

【问题讨论】:

  • 你说“我刚刚换了……”;你是从什么切换过来的?
  • 你刚刚切换到什么?

标签: android unit-testing build junit


【解决方案1】:

不要在测试项目中包含第 3 方 jar。只需在被测项目中导出即可:项目属性->java构建路径->order并导出。完成此操作后,您就可以进行清洁了,它应该可以正常工作。

【讨论】:

    猜你喜欢
    • 2020-02-16
    • 2020-07-14
    • 1970-01-01
    • 2010-09-30
    • 2015-07-23
    • 1970-01-01
    • 2018-03-25
    • 2018-03-13
    • 2015-10-01
    相关资源
    最近更新 更多