【问题标题】:Android appcompat v7 errorAndroid appcompat v7 错误
【发布时间】:2014-06-07 10:54:22
【问题描述】:

作为 Android 开发新手,我遵循最简单的教程,构建了一个新的 android 项目,接受所有默认设置(为 kitkat 构建)。令我沮丧的是,我有一个未计划的项目 - appcompat_v7,以及错误:

容器“Android Dependencies”引用了不存在的库 'C:\Users...\workspace\appcompat_v7\bin\appcompat_v7.jar'

和下面的两倍

在解决构建路径错误之前无法构建项目

有没有快速解决这些问题的方法? 这是否表明学习 Android 将变得多么困难,并且被令人不快的惊喜所困扰?

(希望不会像6年前学习IOS一样……)

【问题讨论】:

  • 你有 appcompat_v7 支持库吗?如果它已经可用(您可以在 sdk 管理器 - 额外部分中检查),您可以获得解决方案 stackoverflow.com/a/19842241/2449067。否则,使用 SDK 管理器,首先下载支持库,然后按照上一个链接中的步骤进行操作。

标签: java android eclipse android-support-library android-appcompat


【解决方案1】:

appcompat_v7 库默认添加到 Android 项目中。您开始制作的任何演示项目很可能都需要它。

要正确添加此库,请按以下步骤操作:

对于 Android Studio

1.确保您的Android Support Repository 已安装在您的SDK Manager 中:

2.在您的build.gradle 文件中,包含以下implementation 语句

implementation 'com.android.support:appcompat-v7:+'

dependency 括号内。

3. 使用 Sync Project 按钮执行 Gradle 同步。


~传统答案~:

对于 Eclipse

诀窍是,您需要清理和构建appcompat_v7 项目。去

Project -> select Clean -> select the project. 

完成此操作后,如果项目没有自动构建,请右键单击包资源管理器中的项目并选择Build Project。现在.jar 文件将在项目的bin 文件夹中生成。之后,清理并构建所有引用 appcompat_v7 的项目。

现在所有需要它的项目都应该正确引用该库。

还要注意

  • 您必须拥有最新版本的 SDK 工具 / 构建工具 / 平台工具。如果您尝试此操作但不起作用,请转到 Android SDK Manager 并确保您拥有最新版本的 所需的工具。
  • 如果您的项目只需要 API 级别 14(冰淇淋三明治) 及以上,在 创建新项目时的项目向导。现在 appcompat_v7 该项目不需要库,并且应用程序 将使用 AOSP 构建中存在的本机 ActionBar 类 从 ICS 开始。

更多参考资料

1. How to add Android Support v7 libraries in eclipse.

2. Android actionbar how to add supporting library v7 appcompat for Eclipse.

3. android-support-v7-appcompat library project won't work.

4. Difference between android-support-v7-appcompat and android-support-v4.

【讨论】:

  • 可能大多数答案都是正确的,但这对我来说是正确的。
  • 你说的错误是删除Library项目/bin目录下的.jar文件...
  • 你救了我的命。 “您必须拥有最新版本的 SDK 工具/构建工具/平台工具。”这个技巧解决了我的问题。除了“构建工具”之外,我已经更新了所有工具。所以我只是更新了“构建工具”,重新启动了 eclipse,然后清理了“appcompat”项目,发现我的问题已经解决了。 -谢谢。
【解决方案2】:

接受的答案对我有用,但只有在我安装了最新的 Java JDK 之后(这是Android - "Parsing Data for android-21 failed" 详细介绍的问题的解决方案)

【讨论】:

    【解决方案3】:

    需要更新您的 SDK 管理器

    在 ecilipse 中单击你的 sdk 管理器图标,然后在附加组件中更新 android support Repository

    然后

    转到文件->导入->现有项目

    abt bundle->sdk->extra->android->support->v7 到工作区

    将v7导入工作区后转到lib文件夹选择jar并右键单击并选择构建到工作区然后再次右键单击v7项目转到java构建路径选择复选框并单击应用并确定..

    如果您已更新 sdk,请按照以下步骤操作

    第 1 步:

    右击你的项目然后去

    property->选择java构建路径

    第 2 步:

    单击添加外部 jar

    第 3 步:

    浏览到你的广告包去你的工作区选择文件夹

    android-support-v7-appcompat -> lib -> appcompat_v7.jar

    【讨论】:

      【解决方案4】:

      Appcompat_7 错误已解决!

      嗨,我是一个完整的初学者,我通过转到 SDK 管理器更新/安装所有新的 android sdk 构建工具解决了我的问题(因为我不确定我应该更新/安装哪个我更新/安装了所有的构建工具。在更新/安装了所有新的构建工具后,我关闭了我的 Eclipse 并再次重新启动 Eclipse。如果你再次看到任何错误?转到顶部栏点击 PROJECT 并选择CLEAN。然后再次运行您的应用程序,我认为它会正常工作..

      【讨论】:

        【解决方案5】:

        当我将 android_support_v7_appcompact 项目的项目构建 tarjet 更改为 API 21 时,它对我有用

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题,我尝试了上述所有建议以及更多其他建议,但没有人帮助我解决我的问题。我的解决方案是使用最低要求的 SDK API 14: Android 4.0 (IceCreamSandwich) 创建一个项目。这样 Eclipse 将不会创建 appcompat_v7 项目。

          我还找到了另一个更好的解决方案:

          1. 转到 Android SDK Manager 并安装 Android 5.0.1 (API 21) 或更高版本。如果您不使用模拟器,则只能安装 SDK 平台Google APIs
          2. 转到 appcompat_v7 -> Properties -> Android 并在 中检查 Android 5.0.1 >项目构建目标;
          3. 然后转到Java Build Path -> Order and Export 并检查Android 5.0.1
          4. 对您的项目执行相同的过程。

          【讨论】:

            【解决方案7】:

            奇怪的修复,但这对我有用(我的项目的最小 SDK 是 10 - 不能使用 14)

            1. 右键单击“appcompat_v7”项目并转到 -> 属性 -> 安卓。
            2. 您的目标版本应该已经设置为最新版本(在我的例子中是 Android 5.0.1)。单击任何其他 android 包(除了其当前目标),然后单击“应用”。点击“确定”关闭该框。
            3. 用同样的方法重新打开“属性”框,但这次检查最新的构建(在我的例子中是 Android 5.0.1)作为项目构建目标。点击“应用”,然后点击“确定”关闭该框。
            4. 清理 appcompat_v7 项目。您可能需要清理/构建引用此库的所有其他项目。

            这为我解决了这个问题。

            【讨论】:

              【解决方案8】:

              我遇到了同样的问题并且受够了,但最终我得到了答案。我通过 Copy appcompat library E:\adt-bundle-windows-x86_64-20140702\sdk\extras\android\support\v7\appcompat 解决了这个问题,并将 appcompat Library 粘贴到我要导入的项目中。我关闭 Eclipse 并重新打开。但是在这些东西之前我想考虑一件事,我也更新了 Android Support Repository 和 Android Support Library。

              【讨论】:

                【解决方案9】:

                我通过在 Internet 上的某个位置手动下载文件(小心)并将其放入所需的 \appcompat_v7\bin\ 文件夹创建新的 Android 项目来解决它。之后,我的R.java文件也生成成功了。

                老实说,似乎没有其他方法可以解决它。无法通过 SDK 管理器获取文件。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多