0

我有应用程序AB. 我想要一个AB. 那可能吗?

我尝试将项目添加A到 B 的构建路径。编译器可以,但我得到了运行时NoClassDefFoundError(对于第一个使用的类来自 project A)。

我正在用 Eclipse 做这个。

编辑:我需要这样做的原因是因为我的项目 B 是项目 A 的测试。无法以通常的方式进行测试,因为在其他事情之间我必须测试 AsynchTasks,而这不适用于 JUnit。所以我想制作包含自定义测试的普通Android项目B。但由于这似乎也不起作用,所以我回到了我原来的测试项目并在那里实现了我的自定义/非 JUnit 测试。以一种丑陋的方式,但它有效。

4

1 回答 1

2

你所描述的是一个图书馆项目。如果您拥有多个 Android 项目共有的源代码和资源,您可以将它们移动到库项目中,以便更轻松地跨应用程序和版本进行维护。因此,如果您正在开发使用某些相同组件的多个相关应用程序,您会将冗余组件移出它们各自的应用程序项目,并在单独的库项目中创建一组可重复使用的相同组件。

因此,您所描述的几乎是可能的,但不完全是。Eclipse 不允许您将 Android 应用程序项目(即编译为.apk文件的项目)作为库项目引用,因此简单地将项目设为库A项目并进行B引用是A行不通的。相反,您将需要,

  1. 创建一个新的库项目C
  2. 将常用方法/类从项目移动AB库项目C
  3. 既有A参考B 图书馆项目C
于 2012-05-07T08:00:34.453 回答