无法将android.support.v7添加到我的项目构建路径

5
我正在尝试将android-support-v7-appcompat添加到我的项目构建路径中:
以下是我所做的: 右键单击我的项目 -> 构建路径 -> 配置构建路径 -> 在左侧列中选择Android,然后点击“添加”。我选择了“android-support-v7-appcompat”。这个名称随后出现在表格的右列中,左侧出现库所在的路径:C:\Program Files\adt-bundle-windows-x86-20131030\sdk\extras\android\support\v7\appcompat。并且在左侧有一个美丽的绿色勾号
我点击应用或确定。
然后我再次进入此屏幕,但尽管路径仍然在表格的左侧,但是在左侧却有一个红叉和一个问号,这是“android-support-v7-appcompat”应该出现的地方。 我已经完全按照http://developer.android.com/tools/support-library/setup.html所描述的方式操作(标题为“添加带资源的库”)。
有人有什么想法吗?

你构建了support-v7项目吗? - leandrocastelli
谢谢您的迅速反应!是的,我刚刚在support-v7项目上再次进行了清理,但我的项目仍然存在同样的问题! - irmdaen
6个回答

12

在重新打开“属性”窗口后保留“绿色勾号”的方法是将您自己的项目放置在与项目android-support-v7-appcompat位于相同的盘符上。

因此,如果您将其放置在C:\ Program Files \ adt-bundle-windows-x86-20131030 \ sdk \ extras \ android \ support \ v7 \ appcompat中,则必须将您自己的项目移动到驱动器C:\上的某个位置(例如C:\ Users \ User \ workspace)。

这对我很有效


这对我很有帮助。我把支持库放在C盘,而我的项目放在另一个盘里。将支持库复制到另一个盘解决了问题。 - Jorge Cevallos
这也帮助我修复了我的设置。真希望我早些知道这个。 - 0x0

8
请按照以下步骤操作:
1. 点击菜单 File -->Import,将库项目导入到您的工作区(选择此处存在的项目 C:\Program Files\adt-bundle-windows-x86-20131030\sdk\extras\android\support\v7\appcompat)。
2. 然后,在您的项目上右键单击--> 选择Android-->Add-->选择您已经导入的库项目。
3. 不要忘记在 Project-->右键单击-->Properties-->Java Build Path--->Order and Export 中勾选库项目。

你是怎么理解这句话的:“将库项目导入到您的工作区”...“而不导入库项目到工作区”? - irmdaen
谢谢您的编辑。我已经完成了所有工作。问题是,我可以成功添加库项目,但当我按下“确定”并再次返回到此屏幕时,就会出现这个红叉! - irmdaen
2
@user2591089 是的,我同意。但是当您导入项目时,您可能没有在选择项目时选中“将项目复制到工作区”。如果您不勾选它,则项目会留在其父位置并显示您面临的错误。请确保库项目在实际项目的同一工作区中可用。 - TNR
非常感谢!这解决了我的问题,还有下载4.2.2的建议(@tyczj)。 - irmdaen

1
  • 删除所有库项目
  • 对具有依赖关系的项目进行清理
  • 再次添加有问题的库
  • 添加所有其他库

0
将eclipse_workspace文件夹的路径更改为与Android SDK相同的驱动器,解决了我的问题。

0

首先,您需要将该库导入到您的工作区中,然后右键单击要添加它的项目,选择属性,在 Android 选项下,在库部分中点击添加。选择已导入的库。请勿使用构建路径导入。


谢谢。这次我是用项目->属性来做的,而不是项目->构建路径。但是问题还是一样... - irmdaen
2
你是否已经从ADT下载了4.2.2 SDK,因为该库需要该SDK。 - tyczj
哦!我只下載了4.4版本!我真的需要這個舊版本嗎? - irmdaen
1
是的,你需要下载SDK,仅此而已,因为这就是它所需的全部。你的应用程序仍然可以使用4.4版本。 - tyczj
谢谢tyczj,我现在会下载它! - irmdaen
谢谢,这是我问题的一部分解决方案!第二部分是@TNR的最后一个答案! - irmdaen

0
选择“Java Build Path”选项卡中的“Libraries”,而不是“Android”。点击“Add external Jars...”进行添加。
或者
将文件复制到“libs”文件夹中,右键单击该文件并选择“Build Path” -> “Add to Build Path”。

谢谢!我刚刚尝试了你的第一个建议。在“添加外部Jars”中,我添加了“C:\Program Files\adt-bundle-windows-x86-20131030\sdk\extras\android\support\v7\appcompat\bin\android-support-v7-appcompat.jar”。但是我的项目仍然无法导入支持库!我现在将尝试你的另一个建议! - irmdaen
这不会起作用,因为v7需要资源,所以您需要将其作为库项目导入。您不能只导入jar文件。 - tyczj
你是正确的。你也可以在这里查找更多信息和操作指南 https://developer.android.com/tools/support-library/setup.html - stefana
但是我在我的问题中写道,我已经按照developer.android.com/tools/support-library/setup.html中的说明完成了所有操作!!支持库项目位于我的工作区! - irmdaen

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