导入android.support.v7无法解析

时间:2014-07-28 15:12:07

标签: android eclipse

我是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. 项目 - >属性 - >机器人。在“添加”部分库中,选择“appCompat”
  3. 截图

    enter image description here

    成功添加到appCompat,但我仍然遇到错误。

7 个答案:

答案 0 :(得分:170)

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

  2. 转到左侧的Java Build Path选项卡。

  3. 转到顶部的“库”标签。

  4. 点击添加外部广告。

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

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

  7. 转到订单并导出并选中新jar旁边的复选框。

  8. 点击确定。

答案 1 :(得分:26)

我尝试了这里描述的答案,但它对我没用。 我有最新的Android SDK工具版。 23.0.2和Android SDK平台工具版。 20

支持库android-support-v4.jar导致此冲突,只需删除项目/libs文件夹下的库,不要害怕,库已包含在库appcompat_v7中,清理并构建您的项目,您的项目将像魅力一样工作!

enter image description here

答案 2 :(得分:4)

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

希望得到这个帮助。

答案 3 :(得分: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文件。这解决了我的问题。

答案 4 :(得分:0)

我修复了在build.grandle(App Module)

中添加这些行的问题
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
}

答案 5 :(得分:0)

最近的sdk-manager的下载不包含 Android的支持-V7-appcompat.jar 但是以下dir包含aar文件 C:\ Users \用户马丹\ Android的软件开发工具包\演员\机器人\ m2repository \ COM \ Android的\ SUPPORT \程序兼容性-V7 \ 24.2.1 \程序兼容性,v7-24.2.1.aar 可以通过右键单击项目,导入,导入此文件 选择general,选择archieve,最后选择aar文件。 即使这样也无法解决问题。 稍后删除'导入android.R'并添加 ' import android.support.v7.appcompat。*;' 请按照本教程了解其他详细信息 http://www.srccodes.com/p/article/22/android-hello-world-example-using-eclipse-ide-and-android-development-tools-adt-plugin

答案 6 :(得分:0)

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

  1. 右键单击appcompat-v7项目;
  2. 属性;
  3. 左侧标签,Java Build Path;
  4. 右键,订单和导出;
  5. 使用appcompat-v7;
  6. 检查classes.jar

    export lib