繁体   English   中英

Android appcompat v7错误

[英]Android appcompat v7 error

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

容器'Android Dependencies'引用非现有库'C:\\ Users ... \\ workspace \\ appcompat_v7 \\ bin \\ appcompat_v7.jar'

以下两次

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

有没有快速解决这些问题的方法? 这是一个多么困难的标志,并且在学习Android时会遇到令人不快的惊喜吗?

(希望它与6年前学习IOS不相似......)

默认情况下, appcompat_v7库会添加到Android项目中。 对于您开始制作的任何演示项目,您很可能需要它。

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

对于Android Studio

1.确保您的SDK Manager中安装了Android支持存储库

在此输入图像描述

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

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

dependency括号内。

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


〜LEGACY ANSWER ~:

对于Eclipse

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

Project -> select Clean -> select the project. 

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

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

还要注意

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

进一步参考

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

2. Android操作栏如何为Eclipse添加支持库v7 appcompat

3. android-support-v7-appcompat库项目不起作用

4. android-support-v7-appcompat和android-support-v4之间的区别

接受的答案对我有用,但只有在我安装了最新的Java JDK之后(这是Android解决问题的解决方案- “解析Android-21的数据失败”

需要更新SDK管理器

单击ecilipse中的ur sdk manager图标,然后在附加内容中更新android support Repository

然后

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

abt bundle-> sdk-> extra-> android-> support-> v7 to workspace

导入v7到工作区后转到lib文件夹选择jar和右键单击并选择build to workspace然后再次右键单击v7项目转到java build path选择复选框并单击apply和ok ..

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

步骤1:

右键单击您的项目然后转到

property->选择java构建路径

第2步:

单击添加外部jar

第3步:

浏览到您的adt包转到您的工作区选择文件夹

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

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

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

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

Appcompat_7错误解决了!

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

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

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

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

这解决了我。

我有同样的问题,厌倦了但最后我得到了答案。 我通过复制appcompat库E:\\ adt-bundle-windows-x86_64-20140702 \\ sdk \\ extras \\ android \\ support \\ v7 \\ appcompat解决了这个问题,并在我要导入的项目中粘贴appcompat库。 我关闭Eclipse并重新打开。 但在我更新Android支持存储库和Android支持库之前,我还想考虑一件事。

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

老实说,没有其他办法可以修复它。 无法通过SDK管理器获取文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM