【问题标题】:What is the best way to include another (non-android) project in an android project under eclipse在eclipse下的android项目中包含另一个(非android)项目的最佳方法是什么
【发布时间】:2012-04-19 07:34:29
【问题描述】:

我是安卓编程新手。我正在尝试在 android 应用程序中包含来自非 android 项目的代码。这包含我的许多其他非 Android 应用程序使用的共享代码。

我想知道从代码维护的角度来看,最好的方法是什么。我想要包含的共享代码确实会不时修改,我希望更新我编写的任何应用程序的过程尽可能简单(如果可能,自动更新)。

我最好构建一个包含共享代码的 .jar 文件并将其复制到我的应用程序(例如:使用 ant 脚本)还是有更简化的方法。

我特别想避免将我的共享代码项目变成任何类型的 android 项目。

【问题讨论】:

  • 您的共享代码使用什么(如果有的话)进行构建管理?有吗,Maven?
  • 没有那种东西。出于这个问题的目的,可以将其视为 Eclipse java 项目,其中添加了 ant-script 构建器来生成 jar。我的其他项目将 jar 文件与部署(自定义脚本集)一起吸入。我面临的问题是,作为一个新手,在我看来,ADT 正在通过一个黑盒过程打包所有内容。告诉它从项目外部吸入 .jar 文件似乎不是一种选择
  • Jar 分发是行业标准,这就是 API 开发人员用来提供通用 java 库的方式,也是使 Android 成为最受欢迎的 SDK 之一的原因。那里有成千上万个 jar,例如 android.jar、junit.jar 等。
  • 耦合:首先:“Any”->“Ant”。手指滑倒,对不起:)。其次,如果您没有真正使用任何这些工具,那么我相信 toto2 有您的答案。如果您对此有任何其他问题,我可以建议一个指向 JAR 的符号链接吗?这在 Windows 上也可以,搜索“junction”。

标签: java android eclipse adt


【解决方案1】:

制作一个 jar 并将其添加到 android 项目的构建路径中。每当 jar 有更新时,您都需要在项目中更新它并更新(增加)应用程序的版本,以自动允许用户下载和更新更新(android 市场会为您处理)。

这是最广泛和可维护的方式。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    一旦您有了 .jar,您只需将其添加到您的项目中(或者如果此库得到更新,则使用新的 .jar 文件进行更新)。

    一旦它在您的项目中(假设在 /lib 文件夹下, 右键单击lib文件夹->选择构建->添加到构建路径。

    很遗憾,我很确定没有办法进行自动更新。

    【讨论】:

    • 如果您使用构建管理工具(如果“自动”意味着重建依赖项),有一种方法。因此我的评论。
    【解决方案3】:

    在项目的属性中转到“项目引用”。它会出现在你其他打开的项目中,你可以点击任何你想要的。

    我没试过,但是如果你更改非Android代码并运行Android项目,我希望非Android项目会自动重新编译。

    【讨论】:

    • 编译不是问题。您已经描述了我通常为我的其他项目所做的事情(您还必须添加构建路径)。问题是 ADT (android) 插件也打包了所有内容,并且共享/引用的项目没有按照我的需要打包到 android 应用程序中。
    • this。看来您必须在 ant 配置文件中添加一行。
    猜你喜欢
    • 1970-01-01
    • 2011-02-27
    • 2018-06-06
    • 1970-01-01
    • 2011-07-07
    • 2017-08-06
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    相关资源
    最近更新 更多