【发布时间】: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