2012-04-18 38 views
2

我是新来的android编程。我试图在android应用程序中包含来自非android项目的代码。这包含了很多其他非android应用程序使用的共享代码。什么是在Eclipse下包含另一个(非Android)项目的Android项目的最佳方式

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

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

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

+1

什么,如果有的话,你的共享代码用于构建管理?任何,Maven? – 2012-04-18 22:45:17

+0

没有那种。为了这个问题的目的,它可以被认为是带有添加的ant脚本生成器来生成jar的Eclipse java项目。我的其他项目与部署(自定义脚本集)一起吸收了jar文件。我面对的问题是,作为一种新技术,我认为ADT正在通过黑盒过程来包装所有东西。告诉它从项目外吸取.jar文件看起来不是一个选项 – 2012-04-18 23:34:50

+0

Jar分发是行业标准,这是API开发人员用来提供通用Java库的原因,也是使Android成为最受欢迎的SDK之一。有数十万个罐子,例如android.jar,junit.jar等。 – yorkw 2012-04-18 23:41:28

回答

1

做一个jar,并将其添加到android项目的构建路径。每当有更新到jar,你需要更新它在你的项目和更新(增加)版本的你的应用程序自动允许用户下载和更新更新(安卓市场将为你照顾)

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

希望这会有所帮助。

1

一旦你有了.jar,你只需将它添加到你的项目中(或者如果这个库被更新,用新的.jar文件更新)。

,一旦它在你的项目(让我们的/ lib文件夹下说, 右键单击lib文件夹 - >选择Build - >添加到构建路径

不幸的是,我敢肯定有没有办法做一个自动更新

+0

如果您使用构建管理工具,则有一种方法(如果“自动”意味着重新构建依赖关系)。因此我的评论。 – 2012-04-18 22:54:16

0

在项目的属性中,转到“项目参考”。它应该是你的其他开放项目,你可以点击任何你想要的。

我还没有尝试过,但如果您更改非Android代码并运行Android项目,我期望非Android项目会自动重新编译。

+0

编译不是问题。你已经描述了我通常为我的其他项目所做的事情(你也必须添加构建路径)。问题是ADT(android)插件也包装了一切,共享/引用的项目并没有按照我的需要打包到android应用程序中。 – 2012-04-18 23:41:18

+0

看看[这个](http://stackoverflow.com/questions/3217643/how-to-add-external-jar-libraries-to-an-android-project-from-the-command-line)。它看起来像你必须在蚂蚁配置文件中添加一行。 – toto2 2012-04-19 02:24:41

相关问题