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