包括android库不适用于eclipse中的ant

时间:2012-04-04 16:03:22

标签: android eclipse ant adt

我有2个Android图书馆项目。 LibraryA LibraryB

我有一个名为 project1 的项目,需要引用 LibraryA LibraryB 中的类和内容。

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

当我使用以下目标“clean,debug”运行 project1 的构建脚本时,eclipse's控制台显示BUILD SUCCESSFUL HOWEVER ,如果我查看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。似乎这种类型的东西应该开箱即用。

3 个答案:

答案 0 :(得分:1)

我弄明白了这个问题。 gen未包含在项目的src文件夹中。一旦我将gen作为源文件夹包含,所有R引用就开始工作了。

我的项目libs文件夹中没有广告。

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

“脏解决方案”是我在ADT17之前做的事情,并希望在ADT17中避免,但看起来这个问题仍未得到解决。如果有人对如何解决这个问题有任何建议,请告诉我。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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