0

我有 2 个Android图书馆项目。图书馆 A图书馆 B

我有一个名为project1的项目,它需要引用LibraryALibraryB中的类和东西。

我正在使用Ant内部自动生成的脚本eclipse来构建所有项目。注意:我已经从每个项目中删除了所有其他构建器,并且只使用了Ant构建器。

当我使用以下目标“清理,调试”运行project1的构建脚本时,eclipse's控制台说BUILD SUCCESSFUL但是,如果我查看 eclipse 中的代码,代码中有很多错误行和 x 表示imports cannot be resolved以及许多其他错误。基本上它告诉我对图书馆项目的引用不存在。它也告诉我R's也无法解决。

我以为 ADT17 会解决这个问题,但它仍然存在。难道我做错了什么?我该如何解决这个问题,以便 eclipse 允许引用并且一切正常?

在手机上运行应用程序正在运行。


# The project.properties file for project1
target=android-10
android.library.reference.1=../LibraryA
android.library.reference.2=../LibraryB

我有一个肮脏的修复程序可以解决这个问题,但我想要一个更干净的解决方案,它是自动的,不需要编辑 android 生成的自动生成的 build.xml。似乎这种类型的东西应该开箱即用。

4

3 回答 3

1

我解决了这个问题。gen未包含src在项目的文件夹中。一旦我将gen其作为源文件夹包含在内,所有R引用都开始工作。

我的libs文件夹中没有项目的罐子。

我之前提到的我的“肮脏解决方案”是添加一个post-compile目标并获取classes.jar在构建期间生成的目标并将其重命名为"TheProjectName".jar,然后项目将看到 jar 文件引用。

“肮脏的解决方案”是我在 ADT17 之前所做的,并希望在 ADT17 中避免,但似乎这个问题仍未解决。如果有人对如何解决该问题有任何建议,请告诉我。

于 2012-04-04T16:58:04.443 回答
0

您是否尝试将 jar 库放入libs文件夹中?在 adt17 中,您的罐子必须放入其中。

于 2012-04-04T16:06:50.557 回答
0

要么通过 Eclipse 创建一个 Android 项目,要么在控制台中输入“android create project”(不要忘记额外的参数,如 -n、-t 和其他参数)。如果您已经使用 Eclipse 创建了 Android 项目,但缺少 build.xml 文件(可能还有其他文件),请运行“android update project -p”。在项目的根文件夹中更新它并添加丢失的文件。如果您通过 Eclipse 或命令行创建 Android 项目,则应正确设置像“gen”(和其他)这样的文件夹。

于 2013-03-20T15:00:44.140 回答