-2

我有一些不依赖于android的资源。我想将它们用作 android 应用程序项目以及非 android java 项目中的库。在 Eclipse 中,我似乎没有找到正确的按钮来完成这项工作。我已经阅读了有关在我的项目中集成 jar 的信息,但这不是我想要的。我需要使用源,而不是生成的库。该库仍在开发中,我不想重新编译它,将其导出为 jar 并在每次更改时将其复制到宿主项目中!我也不想在某处复制库资源。我只想在一个开发项目和另一个开发项目中使用这些确切的资源。在 .NET 中,这是没有道理的。在我用谷歌搜索之后,在 Eclipse 中这是很难和不可能的。

我将不胜感激有关该做什么或期望什么的进一步想法!

4

3 回答 3

1

您说您想将此代码用作多个项目中的库。做到这一点的方法是做你反对做的事情:让它成为一个项目,让它作为一个 JAR 构建,并让你正在使用的构建技术(听起来像 Eclipse)管理它需要的事实被打包成最终的输出。

但是,这并不意味着您将构建 JAR 并将其放入项目的 lib 目录中,这似乎是您害怕的事情。Eclipse/Maven/Ant 都可以配置为根据需要重新构建依赖库,然后将它们自动打包到主要目标的构建工件中,而不会给您带来任何痛苦。

于 2013-07-25T00:33:58.360 回答
1

没有任何依赖管理(意思是:eclipse的内置工具应该管理依赖),可能最简单的方法是:

  1. 将您的源文件夹命名为不同的名称(例如,appsrc、libsrc 等)。
  2. 使用新文件夹的工作区相对链接(右键单击项目->新文件夹->高级->链接到替代位置->变量工作区->扩展->选择您的库项目源->确定。->完成
  3. 右键单击您的项目-> 新源文件夹-> 浏览-> 使用您的链接文件夹。

不鼓励使用默认包名称(并且不适用于我的快速测试)。库项目中库的任何使用可能会或可能不会导致解析错误或运行时错误的异常行为,我从未尝试过。

从未在更复杂的项目设置中使用它,但这应该为你做。

于 2013-07-25T00:34:36.910 回答
0

我从 Project Properties -> Java Build Path -> Source -> Link Source 将我想要的 java 源文件夹链接到 android 项目。您可以将同一个文件夹链接到多个项目,这样您就可以重用代码而无需复制代码,也无需单独编译。

唯一的问题是,当我在 Eclipse 中搜索其中一个类时,它会多次列出它,每个指向该文件夹的链接一次。因此,我重复使用文件夹越多,搜索结果就越混乱。

当我第一次开始使用 Android 时,我可以从 Java Build Path -> Projects 中包含另一个 Eclipse 项目。我喜欢它,因为它的工作方式与非 android eclipse 项目的工作方式相同。但是当我升级 Android SDK 时它停止了工作。编译仍然有效,但是当我尝试运行应用程序时,它会因找不到类的异常而崩溃。

于 2013-08-30T11:53:11.130 回答