0

考虑一个依赖于文件B.jar的 Android 库项目A的情况。

现在我想设置一个 Eclipse 开发环境以及一个命令行环境。最好的方法是什么?我是不是该:

  1. 直接从 Eclipse引用B.jar文件(属性 -> Java 构建路径 -> 库)?但是我怎样才能让它在命令行环境中工作呢?
  2. android create lib-project使用仅包含 B.jar(如果可能的话)创建一个 Android 库项目并使用android update project --path A --library B?进一步使用 Properties -> Java Build Path -> Libraries 在 Eclipse 中进行引用。
  3. 从 Eclipse 创建一个 Android 项目并只添加B.jar到它(我不知道如何)。如何在命令行环境中进行这项工作?

进一步创建一个依赖于其他 .jar 文件的库项目,应该将其作为单独的 .jar 文件还是包含其他文件的单个 .jar 文件分发?

4

1 回答 1

3

直接从 Eclipse 引用 B.jar 文件(属性 -> Java 构建路径 -> 库)?

绝对不是,因为这不适用于 Eclipse,更不用说命令行了。当您编译时,您的应用程序不会发送 JAR 的内容,并且您将在运行时崩溃。

使用 android create lib-project 创建一个仅包含 B.jar 的库项目(如果可能的话)并使用 android update project --path A --library B? 引用这个包装器项目?

嗯,你可以,虽然这似乎是矫枉过正。

从 Eclipse 创建一个 Android 项目,只添加 B.jar 到它(我不知道如何)

将 JAR 放在libs/项目的目录中。

如何在命令行环境中进行这项工作?

将 JAR 放在libs/项目的目录中。该libs/目录被添加到 Eclipse 和命令行构建的编译路径中,其内容libs/被添加到您的 Android APK 中。

于 2013-01-08T17:34:18.837 回答