将Java项目包含为库

Ent*_*ity 4 java eclipse android cross-platform

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

EventKitchenCore
EventKitchenDesktop
EventKitchenAndroid
Run Code Online (Sandbox Code Playgroud)

EventKitchenCore包含所有的核心功能,并EventKitchenDesktopEventKitchenAndroid实质上就是不同的用户界面.

我已EventKitchenCore添加并作为库使用EventKitchenDesktop,但我无法弄清楚如何将其添加为库EventKitchenAndroid.

我该怎么做呢?lib每次我做出改变时,必须在目录中导出jar作为一种痛苦...

我试图将核心项目Properties > Java Build Path > LibrariesProperties > Android > Library,但没有运气:\

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

Bal*_*usC 12

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

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

<?xml version="1.0" encoding="UTF-8"?>
<project name="EventKitchenCore" default="createjar">
    <target name="createjar">
        <jar destfile="../EventKitchenAndroid/libs/EventKitchenCore.jar" basedir="bin" />
    </target>
</project>
Run Code Online (Sandbox Code Playgroud)

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

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