我有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。似乎这种类型的东西应该开箱即用。
答案 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”(和其他)等文件夹。