Android - Junit - 经过测试的项目使用外部Jar

时间:2010-10-12 12:09:22

标签: android junit jar instrumentation

我想在另一个Android项目(A)中使用的库项目(LIB)中有一些java代码(很好地为Android编译)。

由于LIB的代码不太可能发生太大的变化,我选择将其作为jar添加到A中。它运行正常。

我有另一个项目是Android检测项目,测试第一个Android项目(B)。

所以我们现在拥有的是A,包括LIB作为外部jar,B测试A。

当我想从LIB编写的B代码访问时,问题就开始了。 从我看到的情况来看,除非我将LIB作为外部jar添加到B,否则它拒绝编译(也就是说,它无法访问A中包含的LIB jar中的代码)。

我不愿意将LIB作为外部jar添加到B中,因为: 1.感觉不对,而且 2.运行测试时,它失败了:

  

java.lang.IllegalAccessError:预验证类中的类ref已解析为意外实现

我找到Mike's question,但他的解决方案仅涵盖使用ant脚本编译,我目前更喜欢将Eclipse IDE用于此项目。

我知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

(为了从“未答复”过滤器中删除此问题...)

此处概述了解决方案:

Android Testing: External libraries

应从A导出LIB以使其可从B访问。