从“Android私有库”中删除不在我项目的libs文件夹中的项目

时间:2014-02-13 03:58:59

标签: android eclipse adt

场景是这样的:Eclipse Juno,ADT 22.这个android项目的创建依赖于另一个Eclipse项目(不是一个简单的Java项目),它导出了对另一个库的依赖。我已经从依赖项列表中删除了Java项目,但导出的库依赖项仍保留在项目构建路径的Android私有库部分中,我无法弄清楚如何删除它。

有什么想法吗?

(作为参考,这是构建路径的样子:

java build path dialog showing library

我想要摆脱的lib是“simple-xml-2.6.2.jar”,因为我已经转而使用JSON而不是XML而不再需要它。项目“bincomodel”不再是该项目的依赖项;我在“项目”标签上删除了它。)

5 个答案:

答案 0 :(得分:16)

在我的情况下,我从文件系统中删除了一些.jar库,但是在进行SVN更新后项目没有更新。

一旦我点击了libs文件夹,.jar会像那里一样闪现然后就消失了。因此,如果您遇到此问题,请尝试右键单击项目>刷新,这将更新具有基础文件结构的所有文件夹。

Eclipse然后自动更新以从私有libs构建路径中删除文件。

A

答案 1 :(得分:3)

原来有两个地方需要删除对上一个项目的引用,而不仅仅是一个。它必须从“构建路径”的“项目”选项卡和项目属性中的“项目引用”中取出。

我相信ADT会自动包含“项目引用”列表中包含的任何项目的“libs”文件夹中的任何jar,无论它们是否是导出的依赖项。它似乎默认链接在源文件夹中的任何jar,eclipse标准不会这样做。

答案 2 :(得分:0)

退出eclipse并转到文件夹your_project / libs /。删除你想要的文件.jar。

答案 3 :(得分:0)

我想您可以尝试从适当的dependency删除不必要的.classpath,但不建议使用此路径。

答案 4 :(得分:0)

编辑文件系统中的文件project.properties并删除所需内容。在我的情况下,我删除了gridlayout_v7删除第二行:

# Project target.
target=android-15
android.library.reference.1=../appcompat_v7
android.library.reference.2=../gridlayout_v7