在android中重用java源代码

时间:2013-07-25 00:02:22

标签: java android eclipse

我有一些不依赖于android的来源。我想在android app项目以及非android java项目中使用它们作为库。在Eclipse中,我似乎找不到合适的按钮来完成这项工作。我已经阅读了关于在我的项目中集成jar的内容,但这不是我想要的。我需要使用源代码,而不是结果库。 lib仍在开发中,我不想重新编译它,将它导出为jar并在每次更改时将其复制到主机项目中!另外,我不想在某处复制库源。我只想在一个开发项目和另一个开发项目中使用这些确切的源。在.NET中,这是毫无疑问的。在我用谷歌搜索之后,在Eclipse中,这是艰难的,也是不可能的。

我希望进一步了解该做什么或期待什么!

3 个答案:

答案 0 :(得分:1)

您说您希望将此代码用作多个项目中的库。执行此操作的方法是执行您反对的操作:将其作为项目,将其构建为JAR,并使用您正在使用的构建技术(听起来像Eclipse)来管理它需要的事实被打包成最终的输出。

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

答案 1 :(得分:1)

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

  1. 将源文件夹命名为不同(例如,appsrc,libsrc等)。
  2. 使用工作区相对链接新文件夹(右键单击项目 - >新文件夹 - >高级 - >链接到备用位置 - >变量WORKSPACE - >扩展 - >选择您的库项目源 - &gt ;好的。 - >完成
  3. 右键点击您的项目 - >新的源文件夹 - >浏览 - >使用你的链接文件夹。
  4. 不建议使用

    默认包名称(对于我来说,快速测试不起作用)。您的库项目中的任何库的使用可能会或可能不会导致解析错误或运行时错误的未解释行为,我从未尝试过。

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

答案 2 :(得分:0)

我将我想要的java源文件夹链接到android项目 项目属性 - > Java构建路径 - >来源 - >链接来源。 您可以将同一文件夹链接到多个项目,这样您就可以重复使用代码而无需复制它,也无需单独编译。

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

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