9

我想在另一个 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:预验证类中的类引用解析为意外实现

我找到了Mike 的问题,但他的解决方案只涉及使用 ant 脚本进行编译,我目前更喜欢在这个项目中使用 Eclipse IDE。

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

4

1 回答 1

1

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

此处概述了解决方案:

Android 测试:外部库

LIB 应该从 A 导出,以便从 B 访问它。

于 2013-01-18T18:10:21.410 回答