我在我的Eclipse工作区三个项目:
EventKitchenCore
EventKitchenDesktop
EventKitchenAndroid
EventKitchenCore
包含所有的核心功能,并EventKitchenDesktop
和EventKitchenAndroid
基本上只是不同的用户界面。
我有EventKitchenCore
添加和工作在图书馆EventKitchenDesktop
,但我无法弄清楚如何将其添加为一个库EventKitchenAndroid
。
我该怎么做呢? 这将是在屁股痛到要出口作为一个罐子lib
我每次做出改变时目录...
我试图将核心项目Properties > Java Build Path > Libraries
和Properties > Android > Library
,但没有运气:\
更新 -现在,我得到了它通过导出核心项目的libs文件夹中一个罐子工作。 不过我做的频繁变化,就像我说的,这是在屁股痛。
Answer 1:
Eclipse已经内置的Ant支持。 你可以利用它来自动创建当前项目的JAR并把它放在另一个项目的文件夹中。
只要EventKitchenAndroid
和EventKitchenCore
项目都在同一个工作区,创建build.xml
文件EventKitchenCore
其中只包含项目:
<?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>
为了测试它,选择在Eclipse,然后按Ctrl + F11的文件来运行它作为Ant构建文件。 如果它工作您想要的方式,那么你可以告诉Eclipse来自动执行此构建文件,每次项目建成。 去的项目属性EventKitchenCore
和在建筑工地属性,单击导入...,然后选择build.xml
刚创建的文件。
现在,将每次执行的项目建成。 您可以通过按Ctrl + B手动强制项目的构建。 又见视频演示我刚刚创建。
Answer 2:
你可以配置你的项目,Maven的神器取决于EventKitchenCore的,所以,Maven将您处理该问题:
EventKitchenCore的pom.xml:
<project ...>
<modelVersion>4.0.0</modelVersion>
<groupId>com.adamgaskins</groupId>
<artifactId>event-kitchen-core</artifactId>
<packaging>jar</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>EventKitchenCore</name>
</project>
事件厨房桌面的pom.xml:
<project ...>
<modelVersion>4.0.0</modelVersion>
<groupId>com.adamgaskins</groupId>
<artifactId>event-kitchen-desktop</artifactId>
<packaging>jar</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>EventKitchenDesktop</name>
<dependencies>
<dependency>
<groupId>com.adamgaskins</groupId>
<artifactId>event-kitchen-core</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependencies>
</project>
EventKitchenAndroid的pom.xml:
<project ...>
<modelVersion>4.0.0</modelVersion>
<groupId>com.adamgaskins</groupId>
<artifactId>event-kitchen-android</artifactId>
<packaging>apk</packaging> <!-- for this, you need the maven-android-plugin -->
<version>0.0.1-SNAPSHOT</version>
<name>EventKitchenAndroid</name>
<dependencies>
<dependency>
<groupId>com.adamgaskins</groupId>
<artifactId>event-kitchen-core</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependencies>
</project>
不要忘了快照的后缀,否则,Maven将不会更新您的更改。
Answer 3:
(这会工作Eclipse之外,太)最简单的想法是创建一个从库到你的包目录符号链接/快捷方式src
您的项目-folder:
|- EventKitchenCore
|- src/
|- org.your.library.package <-+
|- EventKitchenDesktop |
|- src/ |
|- org/desktop/something/ |
|- symlink to ----------------+
|- EventKitchenAndroid |
|- src/ |
|- org/android/something/ |
|- symlink to ----------------+
通过这种方式,你可以编译实际的项目,如果你的图书馆将是应用程序的一部分,你有你的更改会立即反映在您的项目。
Answer 4:
我会说一些贡献者建议,使用Maven或蚂蚁。 配置很容易,他们大多已经把他们,所以它的复制和粘贴的问题。 当你在开发环境中,你可以做的是增加的项目是在您的构建路径。 去构建路径,并选择“项目”选项卡,然后添加你需要的项目,所以每次进行更改时,所有的变化都对链接的项目可见。 当你即将部署,然后你可以使用maven或蚂蚁。 但是,您可以在开发与他们两个开始为好。 但是如果你想速战速决,我建议引用该项目,如果你不想使用Maven蚂蚁或还。 但是当你部署我强烈建议使用这种二级项目经理之一,因为正如你所说,出口项目,瓶,然后将它们添加到库文件夹是一种痛苦。
Answer 5:
这里是一个解决方案,它可以帮助你:
1)Eclipse的Package Explorer中 - 您的项目(安卓) - 右击你的项目。
2)点击Android(在屏幕左侧) - 现在,您的屏幕可能是这样的 -
现在,在屏幕底部,在图书馆部分,您可以添加所有直接在库项目未做任何JAR。 只要你需要导入这些库项目工作区或所有的库项目应该在Eclipse中打开。
1)点击添加按钮,您将得到图书馆项目提供的列表,从中选择并生成项目。
祝好运..
Answer 6:
你必须去你想一个图书馆和检查项目的偏好Is Library
在Android
子菜单。 然后,你可以再次尝试导入您的项目。
Answer 7:
我相信你正在寻找的是在Eclipse中的“链接源”选项。 从你的Android项目,选择项目,并单击鼠标右键,选择“构建路径”>“链接源”。 这将允许你有相同的构建路径存取您的Java库作为你开发Android应用程序。
Answer 8:
如果你想要的是引用核心项目代码,然后在Eclipse中你可以直接从Android项目中引用这个项目。 (“图书馆项目”功能仅适用于Android的库项目,你只要有一个正常的Java项目在这里,不是吗?)
因此,在你的包浏览器,你有三个(核心,Android和桌面)项目。 右击EventKitchenAndroid
并选择属性。 选择Java构建路径 - >项目选项卡并单击Add ...按钮。 选择EventKitchenCore
。 转到订单和出口标签,并确保EventKitchenCore
项目被选中,你是好去。 到EventKitchenCore源的任何变化immediatedly提供给Android项目。
Answer 9:
这是我遵循的库添加到我的项目的方式
第1阶段:创建库项目
这里的图像,你可以看到2个项目命名为图书馆和ListSamples这是使用库
为了使项目库的库项目右键单击该项目,并选择属性
马克IsLibrary复选框,使其库
你可以看到在库项目的bin文件夹.jar文件
现在,库项目创建
第2阶段:添加库项目到Android项目
现在,右键点击你的Android项目 ,并选择其属性。 然后单击添加按钮库区域内,您的库项目的路径设置为它
然后,一个弹出会出现显示你已经在Eclipse是目前活跃的(闭库工程将未显示)创建的库项目的清单
在这里,我故这里列出了只有一个项目
选择您需要的所有库,然后单击确定 。 现在的库项目将被添加到您的项目
在检查你的Android项目,你可以看到你的项目的.jar文件添加到您的Android项目
注: -如果要在库项目采用了android支持包(Android的支持- v4.jar),没有必要在你的Android项目重新添加。
您也可以使用Ant库添加到项目中。 但是我没有有关知识。
文章来源: Include Java project as library