将Java项目包含为库

我的eclipse工作区中有三个项目:

EventKitchenCore EventKitchenDesktop EventKitchenAndroid 

EventKitchenCore包含所有核心function,而EventKitchenDesktopEventKitchenAndroid本质上只是不同的用户界面。

我在EventKitchenCore添加了EventKitchenCore并作为库工作,但是我无法弄清楚如何将它作为库添加到EventKitchenAndroid

我该怎么做呢? 每次我做出改变时,必须在lib目录中导出为jar是一件痛苦的事情……

我尝试在Properties > Java Build Path > Libraries and Properties > Android > Library添加Core项目,但没有运气:\

更新 – 现在,我通过将核心项目导出为libs文件夹中的jar来实现它。 然而,我经常变化,就像我说的那样,这是一种痛苦。

Eclipse内置了Ant支持。 您可以使用它自动创建当前项目的JAR并将其放在另一个项目的文件夹中。

如果EventKitchenAndroidEventKitchenCore项目都在同一个工作区中,请在EventKitchenCore项目中创建一个build.xml文件,其中包含以下内容:

       

要测试它,请在Eclipse中选择该文件,然后按Ctrl + F11将其作为Ant构建文件运行。 如果它以您想要的方式工作,那么您可以告诉Eclipse在每次构建项目时自动执行此构建文件。 转到EventKitchenCore的项目属性,在Builders属性中,单击Import …并选择刚刚创建的build.xml文件。

现在,它将在每次构建项目时执行。 您可以通过按Ctrl + B手动强制构建项目。 另请参阅我刚创建的video演示 。

您可以将项目配置为依赖于EventKitchenCore的Maven工件 ,因此,Maven将为您处理:

EventKitchenCore pom.xml:

  4.0.0 com.adamgaskins event-kitchen-core jar 0.0.1-SNAPSHOT EventKitchenCore  

EventKitchenDesktop pom.xml:

  4.0.0 com.adamgaskins event-kitchen-desktop jar 0.0.1-SNAPSHOT EventKitchenDesktop   com.adamgaskins event-kitchen-core 0.0.1-SNAPSHOT    

EventKitchenAndroid pom.xml:

  4.0.0 com.adamgaskins event-kitchen-android apk  0.0.1-SNAPSHOT EventKitchenAndroid   com.adamgaskins event-kitchen-core 0.0.1-SNAPSHOT    

不要忘记SNAPSHOT后缀,否则,Maven不会更新您的更改。

最简单的想法(也可以在Eclipse之外工作)是从库的package-directory到项目的src -folder创建一个符号链接/快捷方式:

 |- EventKitchenCore |- src/ |- org.your.library.package <-+ |- EventKitchenDesktop | |- src/ | |- org/desktop/something/ | |- symlink to ----------------+ |- EventKitchenAndroid | |- src/ | |- org/android/something/ | |- symlink to ----------------+ 

这样,您可以编译实际项目,就像您的库将成为应用程序的一部分一样,并且您的更改会立即反映在您的项目中。

我会说,有些贡献者建议使用maven或ant。 配置很简单,大多数已经放置它们,所以这是复制和粘贴的问题。 当您在开发环境中时,您可以做的是在构建路径中添加项目。 转到构建路径并选择“项目”选项卡并添加所需的项目,因此每次进行更改时,所有更改都对链接的项目可见。 当您即将部署时,您可以使用maven或ant。 但是,您也可以从开发中开始。 但是如果你想快速修复,我建议你参考这些项目,如果你不想使用maven或ant。 但是在部署时我强烈建议使用这两个项目管理器中的一个,因为正如您所提到的,将项目导出为jar,然后将它们添加到libraries文件夹是一件痛苦的事。

这是一个可以帮助您的解决方案:

1)Eclipse-Package Explorer – 您的项目(Android) – 右键单击​​您的项目。

2)点击Android(屏幕左侧) – 现在您的屏幕可能如下所示 –

在此处输入图像描述

现在在屏幕底部,在“库”部分中,您可以直接添加所有库项目,而无需进行任何JAR。 只需要在工作区中导入这些库项目,或者所有库项目都应该在eclipse中打开。

1)单击“添加”按钮,您将获得可用的库项目列表,从中进行选择并构建项目。

祝好运..

您必须转到要创建库的项目的首选项,并在Android子菜单中选中Is Library 。 然后,您可以尝试再次导入项目。

我相信您正在寻找的是Eclipse中的“链接源”选项。 从您的Android项目中,选择项目并右键单击以选择“构建路径”>“链接源”。 这将允许您在与Android应用程序开发相同的构建路径中访问您的Java库。

如果你想要的只是引用Core项目代码,那么在Eclipse中你可以从Android项目中引用这个项目。 (’库项目’function仅适用于Android库项目,您只需要一个普通的Java项目,对吧?)

因此,在您的Package Explorer中,您拥有所有三个(Core,Android和Desktop)项目。 右键单击EventKitchenAndroid并选择Properties。 选择Java Build Path – > Project选项卡,然后单击Add …按钮。 选择EventKitchenCore 。 转到“订购和导出”选项卡,确保选中了EventKitchenCore项目,您就可以开始使用了。 任何对EventKitchenCore源的更改都可以立即用于Android项目。

这是我将库添加到项目中的方法

项目与图书馆

第1阶段:创建图书馆计划

在图像上,您可以看到2个名为library的项目和使用库的ListSamples

要将项目作为库项目,请右键单击项目并选择属性

设置库

选中Mark IsLibrary复选框以使其成为库

你可以在库项目的bin文件夹中看到.jar文件

编译的Libary

现在创建了库项目

阶段2:将库项目添加到android项目

现在右键单击你的android项目并选择它的属性。 然后单击库区域内的“ 添加”按钮,并将库项目的路径设置为它

在此处输入图像描述

在此处输入图像描述

然后会出现一个弹出窗口,显示您在eclipse中创建的目前处于活动状态的库项目列表(不会显示已关闭的库项目)

在此处输入图像描述

在这里,我只有一个项目,所以它在这里列出

选择所需的所有库,然后单击“ 确定” 。 现在,库项目将添加到您的项目中

在此处输入图像描述

在检查你的android项目时,你可以看到项目的.jar文件已被添加到你的android项目中

在此处输入图像描述

注意: –如果您在库项目中使用Android支持包( android-support-v4.jar ),则无需在Android项目中再次添加它。

您还可以使用ant将库添加到项目中。 但我对此并不了解。