导入android.support.v7无法解析


77

我是Android新手。目前,我已adt-bundle-windows-x86-20131030.zip安装(Windows 32位)-并成功安装了Android SDK和Eclipse。另外,我还更新了Android SDK管理器中的所有内容。现在,我正在使用Android v-4.4.2

我的项目成功运行,但是当我导入时android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;该项目将无法调试。我得到错误The Import android.support.v7 cannot be resolved

我在Google中搜索并安装,Android Support Library然后将其添加v7到我的项目中。

  1. 文件->导入(android-sdk \ extras \ android \ support \ v7)。选择“ appcompat”
  2. 项目->属性-> Android。在“添加”部分库中,选择“ appCompat”

屏幕截图

在此处输入图片说明

已成功添加,appCompat但仍然出现错误。


看到这个链接是可以帮助 stackoverflow.com/questions/21876435/...
meysam

您可以尝试使用stackoverflow.com/a/27114527/3729471 <br>希望对您的问题
有所

Answers:


170
  1. 在导航器中转到您的项目,右键单击属性。

  2. 转到左侧的“ Java构建路径”选项卡。

  3. 转到顶部的库标签。

  4. 单击添加外部罐子。

  5. 转到您的ADT Bundle文件夹,转到sdk / extras / android / support / v7 / appcompat / libs。

  6. 选择文件android-support-v7-appcompat.jar

  7. 转到订单并导出,然后选中新罐子旁边的框。

  8. 单击确定。


2
上面的解决方案帮助我导入了支持v7文件,但是由于R无法解析为变量,因此现在在R处出现错误。
乔伊森(Joyson)2015年

1
哇谢谢你。如此多的解释导入此导出,单击按钮更改文件-您已钉上钉子。
terary

@Joyson尝试清理您的项目。我清理了项目,并解决了该错误。
穆罕默德·萨奇布

1
如何获取sdk / extras / android / support / v7 / appcompat / libs?我有C:\ Program Files(x86)\ Android \ android-sdk \ extras \ android \ m2repository \ com \ android \ support,但该文件夹中没有v7。有support / appcompat-v7,但其中充满了空文件夹,其中版本号为文件夹名称。
RoboticRenaissance

哈哈,我想我们在@RoboticRenaissance上也有同样的情况...因为我们是Eclipse用户或android studio用户。
gumuruh

26

我尝试了此处描述的答案,但对我不起作用。我拥有最新的Android SDK工具版本。23.0.2和Android SDK平台工具版本。20

支持库android-support-v4.jar正在引起这种冲突,只需删除/libs项目文件夹下的库即可,不要害怕,该库已包含在库中appcompat_v7,清理并构建您的项目,您的项目将像魅力一样运行!

在此处输入图片说明


2
这是一个非常完美的解决方案,但对于初学者来说却很困难
Dimon

2
现在为我工作,我还有另一个无法解决的导入错误,因为-导入android.support.design无法解决
桑迪

4

就我而言,自动生成的项目appcompat_v7已关闭。因此,只需在Package Explorer中打开该项目。

希望对您有所帮助。


顺便说一句,为什么这项工作有效,为什么我们需要打开它?另一个奇怪的Eclipse错误?
Pacerier 2014年

如果您的项目具有对此库的引用,则必须打开该库,属性-> Android->查看是否已指定该库。
Jorgesys 2014年

0

每次尝试创建一个新项目时,我都会遇到相同的问题,但是基于控制台输出,这是因为android-support-v4的两个版本不同:

[2014-10-29 16:31:57 - HeadphoneSplitter] Found 2 versions of android-support-v4.jar in the dependency list,
[2014-10-29 16:31:57 - HeadphoneSplitter] but not all the versions are identical (check is based on SHA-1 only at this time).
[2014-10-29 16:31:57 - HeadphoneSplitter] All versions of the libraries must be the same at this time.
[2014-10-29 16:31:57 - HeadphoneSplitter] Versions found are:
[2014-10-29 16:31:57 - HeadphoneSplitter] Path: C:\Users\jbaurer\workspace\appcompat_v7\libs\android-support-v4.jar
[2014-10-29 16:31:57 - HeadphoneSplitter]   Length: 627582
[2014-10-29 16:31:57 - HeadphoneSplitter]   SHA-1: cb6883d96005bc85b3e868f204507ea5b4fa9bbf
[2014-10-29 16:31:57 - HeadphoneSplitter] Path: C:\Users\jbaurer\workspace\HeadphoneSplitter\libs\android-support-v4.jar
[2014-10-29 16:31:57 - HeadphoneSplitter]   Length: 758727
[2014-10-29 16:31:57 - HeadphoneSplitter]   SHA-1: efec67655f6db90757faa37201efcee2a9ec3507
[2014-10-29 16:31:57 - HeadphoneSplitter] Jar mismatch! Fix your dependencies

我对Eclipse不太了解。但是我只是从项目的libs文件夹中删除了jar文件的副本,因此它将改为使用appcompat_v7 jar文件。这解决了我的问题。


嘿,我的回答对您有用。您的项目必须仅包含一个库android-support-v4.jar。
Jorgesys 2014年

0

我修复了将这些行添加到build.grandle(应用程序模块)中的问题

dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar']) //it was there
   compile "com.android.support:support-v4:21.0.+" //Added
   compile "com.android.support:appcompat-v7:21.0.+" //Added
}

您确实意识到这是与Eclipse相关的问题,不是Android Studio吗?
乔恩·古德温

0

最近的sdk管理员下载的文件不包含android-support-v7-appcompat.jar,但以下目录包含aar文件C:\ Users \ madan \ android-sdks \ extras \ android \ m2repository \ com \ android \ support \ appcompat-v7 \ 24.2.1 \ appcompat-v7-24.2.1.aar可以通过右键单击项目,导入,选择常规,选择存档并最后选择aar文件来导入此文件。即使这样也不能解决问题。稍后删除“导入android.R”并添加“导入android.support.v7.appcompat。*;”。请遵循本教程以获取其他详细信息:http : //www.srccodes.com/p/article/22/android-hello-world-example-using-eclipse-ide-and-android-development-tools-adt-plugin


0

完成答案@Jorgesys,在我的情况下,方法是完全相同的,但是库中缺少导出配置:

  1. 右键单击appcompat-v7项目;
  2. 属性
  3. 左侧选项卡,Java构建路径;
  4. 右选项卡,订购和出口;
  5. 使用appcompat-v7检查classes.jar;

出口图书馆

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.