Android AppCompat v7错误

16

作为一个新手,我跟随最简单的教程创建了一个新的Android项目,并接受了默认设置(为kitkat构建)。但是令我失望的是,出现了一个未计划的项目 - appcompat_v7,以及以下错误:

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

和两个相同的错误:

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

有没有快速解决这些问题的方法?这是否表明学习Android会有多么困难、充满不愉快的惊喜呢?

(希望这不会像6年前学习IOS那样...)


你是否有可用的appcompat_v7支持库?如果已经可用(您可以在sdk管理器的extra部分中检查),则可以获取解决方案https://dev59.com/CHjZa4cB1Zd3GeqPjOG3#19842241。否则,使用SDK管理器,首先下载支持库,然后按照上一个链接中的步骤进行操作。 - Andrew Lobley
9个回答

25

默认情况下,Android项目会自动添加appcompat_v7库。您可能需要在开始制作任何演示项目时使用它。

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

对于Android Studio

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

enter image description here

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 Tools/Build Tools/Platform Tools。如果尝试此操作失败,则请前往 Android SDK 管理器,并确保您拥有所需工具的最新版本。
  • 如果您的项目仅需要 API 级别 14(冰淇淋三明治)及以上,请在创建新项目时在项目向导中选择 API 级别 14 作为“最低所需 SDK”。现在这个项目将不需要 appcompat_v7 库,应用程序将使用从 ICS 开始存在于 AOSP 构建中的原生 ActionBar 类。

更多参考:

1. 如何在 Eclipse 中添加 Android Support v7 库

2. Android actionbar 如何为 Eclipse 添加支持库 v7 appcompat

3. android-support-v7-appcompat 库项目无法工作

4. android-support-v7-appcompat 与 android-support-v4 的区别


可能大多数答案都是正确的,但这个对我来说起作用了。 - jkally
你提到的错误是由于Library项目中/bin目录下的.jar文件被删除所致... - Yash Sampat
你救了我的命。“您必须拥有最新版本的SDK工具/构建工具/平台工具。”这个技巧解决了我的问题。我已经更新了所有的工具,除了“构建工具”。所以我只需更新“构建工具”,重新启动eclipse,然后清理“appcompat”项目,发现我的问题已经解决了。-谢谢。 - Md Sufi Khan

2

0

我通过在互联网上手动下载文件(请小心)并将其放入所需的\appcompat_v7\bin\文件夹中,在创建新的Android项目之前解决了这个问题。之后,我的R.java文件也成功生成。

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


0

我曾经遇到同样的问题,尝试了上面提到的所有建议和更多的方法,但没有一个能帮助我解决我的问题。我的解决方案是创建一个最低要求为SDK API 14:Android 4.0(IceCreamSandwich)的项目。这样做,Eclipse就不会创建appcompat_v7项目。

此外,我还发现了另一个更好的解决方案:

  1. 进入Android SDK Manager并安装Android 5.0.1(API 21)或更新版本。如果您不使用模拟器,则只需安装SDK平台Google API
  2. 进入appcompat_v7 -> 属性 -> Android并在项目构建目标中勾选Android 5.0.1
  3. 然后进入Java Build Path -> Order and Export并勾选Android 5.0.1
  4. 对于您的项目也执行相同的操作。

0

Appcompat_7错误已解决!

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


0

当我将Android_support_v7_appcompat项目的构建目标更改为API 21时,它对我有效。


0

很奇怪,但这对我有效(我的项目的最低SDK为10 - 无法使用14)。

  1. 右键单击“appcompat_v7”项目并转到->属性->Android。
  2. 您的目标构建应该已经设置为最新构建(在我的情况下为Android 5.0.1)。点击任何其他Android包(除了当前目标之外)并单击“应用”。单击“确定”关闭对话框。
  3. 以同样的方法重新打开属性框,但这次将最新构建(在我的情况下为Android 5.0.1)选为项目构建目标。单击“应用”,然后单击“确定”关闭对话框。
  4. 清理appcompat_v7项目。您可能需要清理/构建所有引用此库的其他项目。

这对我解决了问题。


0
需要更新您的SDK管理器。在Eclipse中单击您的SDK管理器图标,然后在“extras”中更新“android support Repository”。然后转到“File->import->existing project”,将“android-support-v7”从“abt bundle->sdk->extra->android->support->v7”导入工作区。在导入v7到工作区后,进入lib文件夹,选择两个jar包,右键单击并选择构建到工作区,然后再次右键单击v7项目,进入java build path,选择复选框,点击应用和确定。如果您已经更新了SDK,请按照以下步骤操作: 第1步:右键单击您的项目,然后进入属性->选择java build path。 第2步:单击“添加外部jar”。 第3步:浏览到您的ADT Bundle,进入您的工作空间,选择文件夹“android-support-v7-appcompat->lib->appcompat_v7.jar”。

0
我曾经遇到同样的问题,感到非常烦恼,但最终我找到了答案。我通过复制appcompat库E:\adt-bundle-windows-x86_64-20140702\sdk\extras\android\support\v7\appcompat并将其粘贴到我想要导入的项目中来解决这个问题。我关闭了Eclipse并重新打开。但在进行这些操作之前,我更新了Android Support Repository和Android Support Library。

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