无法在Eclipse中将库添加到Android项目

10
我试图将一个库添加到现有的eclipse项目中。我将项目文件夹和库文件夹都放在桌面标记为“ANDROID”的文件夹中。当我尝试导入>现有代码到工作区>选择“ANDROID”时,只有应用程序本身被添加,而不是库。我甚至尝试单独添加库,它会出现在导入列表中,但是没有“完成”选项的“打勾框”。我右键单击我的应用程序-属性>Android>并注意到库在那里有一个红色的“X”,不允许我搜索新库。我做错了什么?这个相同版本的应用程序和库对于我的朋友来说可以工作,但对我来说不行。

你的安卓设置路径和库路径是否相同? - moDev
确保两者的工作区相同... - ASP
4个回答

23

确保库文件和项目位于同一位置,即:

  1. 将库文件复制到与您的项目相同的文件夹中
  2. 导入库文件(文件 > 导入 > 已经存在的项目)
  3. 打开库文件的属性 > Android 并选择 是库
  4. 打开项目属性 > Android > 添加(库文件)
  5. 选择库文件
  6. 保存属性

如果以上方法不起作用,请从其 lib 文件夹中复制 jar 文件并粘贴到项目的 lib 中。仅当以上方法不起作用时才应执行此操作。


7
对我来说,“确保库和项目在同一个位置”是正确的答案。 - user1156041
6
如果你的Eclipse仍无法存储你添加的库位置(你选择了它并且它显示为绿色勾号,但是当你重新打开时它变成了红色叉号),只需要重新启动它! - demosten
我将我的项目(包括库项目)放在Eclipse主文件夹外的一个文件夹里。在Eclipse中复制项目时,我粗心地接受了默认位置,这导致了与OP描述完全相同的行为。解决方法是将项目移动到与它使用的库相同的外部文件夹中,而这也正如你在这里建议的那样。在成功将库项目添加到Project/Properties/Android之前,我确实不得不重新启动Eclipse。 - Carl
只是为了进一步澄清已经说过的事情(对于那些像我一样需要一些时间来理解的人),请确保库和您的项目在同一个目录文件夹中。例如,它们应该都在“工作区”文件夹或您的“git”文件夹中。如果其中一个在“工作区”文件夹中,而另一个在“git”文件夹中,则会出现错误。希望这能帮到您。谢谢。 - masarapmabuhay

3
在Eclipse中导入库项目。然后右键单击该项目,转到属性-> Android(左侧菜单)->在底部(项目构建目标下方)您将看到一个名为 is Library 的复选框。选中该框即可将项目变成库。
然后,在您想要添加库的原始项目中,再次进入属性-> Android(左侧菜单)->在底部(项目构建目标下方)单击添加按钮,您会发现该库项目已可见。

我遇到的问题是,唯一允许我将我的“库”添加到工作区的方法是将其导入为GENERAL > PROJECT。当我应该将库导入为“USE EXISTING CODE”。一旦我进入PROPERTIES > ANDROID > LIBRARY PROJECT LIST,就会出现一个红色的“X”,它根本不允许我添加新的库,也不会在勾选“is library”框后变成绿色。就好像eclipse无法识别库或路径错误一样。我感到困惑的唯一原因是,正如我所说,我有一个朋友拥有与我完全相同的文件、SDK API级别和eclipse版本,没有任何问题。 - Taylor
基本上,我的第一步是将库作为“使用现有代码”导入工作区。每次尝试时,它都不允许我按下“完成”并将库添加到工作区。因此,如果无法将其添加到工作区,则无法开始尝试将其与应用程序项目连接。 - Taylor
嗯...当您导入包时,您的包是否已经被检查过了?或者它在顶部是否会出现任何错误? - Jan
当我尝试将库导入工作区时,它不允许我“完成”,并显示在顶部带有红色 X 的消息“选择要搜索现有 Android 项目的目录”。我将主应用程序项目和库存储在同一个文件夹中。我不知道为什么 Eclipse 不接受它并允许我将其添加到工作区中。 - Taylor
加我Skype:janshair.khan1。和我进行TeamViewer会话,然后我会告诉你。你一定会遇到“包已存在”的错误。 - Jan

0
这通常发生在从其他位置导入项目时。如果我们导入某个项目,则不会引用该工作区的支持库。因此,始终检查复选框(将项目复制到工作区)。 请按照以下步骤操作:文件>导入项目>浏览>选择一个项目>勾选将项目复制到工作区。 希望这可以解决问题。

0

虽然我晚回答了,但我想给这个问题一个深入的回答。

  1. 首先将您的文件夹结构从 Android 切换到 项目

enter image description here

现在在 app - build 文件夹中搜索 libs 文件夹

enter image description here

  1. 将.jar文件粘贴到libs文件夹中后,右键单击该jar文件,最后点击添加为库。这将负责在build.gradle中添加compile files('libs/library_name.jar')。

enter image description here

现在你可以在你的项目中开始使用这个库了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接