我的 Eclipse 工作区中有三个项目:
- 生成 .jar 文件的基于 maven 的库项目。这个项目包含我们的核心代码。
- 基于 Maven 的 Java 桌面应用程序。此应用程序依赖于库项目。
- 我们刚刚开始构建的 Android 应用程序。它还没有被 mavenized。
我希望 Android 应用程序使用库项目作为依赖项。
我已经阅读了一些关于向 Android 应用程序添加库文件依赖项的类似问题的回复,并尝试关注它们:
方法#1:
Project->Properties->Java Build Path->Projects-->Add 添加库项目。
现在,我可以使用库项目中的类。编译器不会产生任何警告。但是,当我在模拟器上运行应用程序时,我得到一个类未定义错误。
方法#2:
将生成的 .jar 文件复制到 Android 应用程序的“libs”目录中。
这行得通。没有类未定义的异常。但是,我无法附加源代码,因此无法单步执行库代码。另外,每次源代码更改时,我都必须手动复制 .jar 文件。
方法#3:
转到库项目的属性。您将在左侧窗格中看到“Android”。选择它并标记“IsLibrary”字段。
但是,就我而言,左窗格中没有“Android”属性。我猜这个属性只有在它是一个真正的 Android 库项目时才会显示。
我被困住了。如果有人能告诉我如何最好地处理这种情况,我将不胜感激。
以下是我希望实现的目标的摘要:
- 在桌面应用程序和 Android 应用程序中使用相同的库项目。
- 在 Android 应用程序上,源代码调试应该可以工作。
- 如果库应用程序中有任何源代码更改,Android 应用程序应该会自动获取新的更改(而不是我每次都尝试将新的 .jar 文件拖到 libs 文件夹中)。