将支持库添加到Android项目

为什么我在Android开发中陷入困境? 多年来,我一直在用各种语言进行开发,出于某种原因,似乎无法超越Android那个“让我觉得还是全面”的舞台。

所以我试图添加一个行动栏到我的Android 2.3.3项目。 没问题吧? Android开发者网站有一个很好的,清晰的文章,解释如何做到这一点。 当然,它涉及到添加appcompat v7支持库。 没问题,即使这个在这个页面上逐步logging。 但是,就像Android中的每一个这样的练习一样,我发现你可以完全按照页面告诉你做的事情,如果没有大量的谷歌search来修复你之后遇到的错误,它仍然是不行的。

所以我按照上面的链接中的“使用Eclipse添加库”一节中的步骤。 我得到的第一个错误是无法parsing目标'android-16' 。 没问题,这一个我可以自己找出来,但我很好奇,有什么在我一直遵循的文件会告诉我,我需要安装Android 4.1.2(API16)? 我刚读过它还是应该自己知道,要做我想做的事情,我需要API16?

没关系,至less我可以解决这个问题,但是我得到一个新的问题。 只要我将android-support-v7-compat库添加到我的项目中,然后单击确定button,控制台输出就会亮起来,出现错误,第一个是:

C:… \ android-support-v7-appcompat \ res \ values-v14 \ styles_base.xml:24:错误:检索父项的错误:找不到与给定名称相匹配的资源'android:Widget.Holo.ActionBar ”。

另外60个奇怪的错误是相似的,但对于不同的名字。

如果有人能帮助我,我会很感激。 很显然,我想知道如何解决这个问题,但是如果有人能够给我提供一些关于如何渡过这个学习这个新开发环境的非常令人沮丧的提示的提示,我会非常感激。 除了按照Android开发者网站上的指示一步一步来做,我应该做什么才不会遇到这类错误呢?

Solutions Collecting From Web of "将支持库添加到Android项目"

好吧,我想我应该发表一个答案,因为我最终设法解决了我自己的问题。

事实certificate,我必须使用Android 4.2.2的构build目标,无论我是专门为Android 2.3.3进行开发的事实 – 我的意思是,这就是为什么我使用支持库。 我想可能是其他一些较低的目标(但高于2.3.3)仍然可以工作,我只使用了我安装的最高目标,并解决了问题。

如何从Android开发者网站上按照分步说明来了解这一点对我来说是个谜。 我决定尝试更改targetSdkVersion的原因是因为问题中引用页面的最后一节。 它的内容是:“如果您正在使用支持库增加现有应用程序向早期版本的Android API的向后兼容性,请确保更新您的应用程序的清单。 现在我不增加我现有的应用程序的向后兼容性。 我正在改变一个现有的应用程序,目标2.3.3能够包括一个行动栏(似乎更像是“向前兼容性”)。 我尝试升级targetkSdkVersion,虽然我不知道该怎么办,而且看,它的工作。

不知道它是否对你有所帮助,但我一直在类似的问题上挣扎了好几个小时,终于设法解决了这个问题。 就我而言,在我自己的项目的styles.xml文件中,我在父属性中以错误的方式引用AppCompat样式。

我正在使用:

<style name="AppBaseTheme" parent="android:Theme.AppCompat"> 

我应该在哪里使用:

 <style name="AppBaseTheme" parent="@style/Theme.AppCompat"> 

我的错误在于提到这个主题。

我发现设置Android目标为2.3.3的库项目android-support-v7-appcompat解决了这个问题。 你不需要把你的项目的目标设定得更高,但是图书馆的目标更低。

您已经确定了所有重要的文档和“添加资源库”的相关部分:

http://developer.android.com/tools/support-library/setup.html

错误提示您的项目无法find这些资源。 请仔细检查以下内容:

  1. 您已经在图书馆项目上检查过“图书馆”

  2. 您已按照该部分中的说明导出了“库”项目中的jar

  3. 您已添加库项目作为您的应用程序项目的参考

  4. 您已将android-support-v4.jar添加到您的应用程序项目的libs文件夹中

如果这一切都是正确的,请检查日食是否有任何错误消息 – 它是像圣诞树一样点亮的图书馆项目或应用程序项目?

首先检查您是否按照开发者网站上的说明完成了所有描述的步骤。 那么,对于这个错误:

无法parsing目标'android-16'

确保你已经安装了API16,如果你已经在你的Manifest中提到你的targetsdk为16,而没有安装API16的sdk,就会发生这个错误。 您可以安装API或编辑您的项目的目标API到最低要求的版本,对于您正在使用的支持库我认为API 11是最低要求的Android版本。

机器人:Widget.Holo.ActionBar

这个错误也应该在您的项目中修复了targetsdk后再解决。 既然要使用Holo.ActionBar,你需要将你的项目定位到最小的支持api级别即。 11或更高。

我遇到了类似的问题。 使用API​​ 18,ADT。

为了解决“无法解决目标的android-16的问题”,我删除了导入lib项目,并重复教程说。

然后,我发现我不能真的“添加”库到我的项目。 (在“库”窗格中,单击“添加”。)在项目 – >属性 – > Java构buildpath – >库 – >添加库… – > Android类path容器 – >selectlib项目2.在你的项目 – >属性 – > Android – >添加… – >selectlib – > apply

干杯

这是我如何避免错误,“无法parsing目标'android-16'”,当添加v7。

首先,我遵循eclipse中的资源添加支持库的说明。 在步骤4之后,我单击完成。 那是当我看到错误信息,android-support-v7-appcompat]无法parsing目标'android-16'。

其次,我读了这篇文章。 我也打开了下载pipe理器,但不需要更新任何东西。 为了确保我完全按照正确的步骤操作,我删除了android-support-v7-appcompat项目并重新开始。

这是我第二次没有检查任何不同的盒子。 但是,在步骤4我也没有错误。谁能说出原因?

谢谢你,德瓦德,你在这个问题上expression了同样的挫折感。 是经验的唯一出路吗?

如果您的某些资源xml文件找不到它们各自的AppCompat引用,请确保您还将支持库添加到您的项目属性中。 你做这个:

1.)右键单击项目中的项目

2.)select属性。 (菜单底部)

3.)在新popup窗口的左侧菜单中点击Android

4.)在库部分,点击“添加button”

5.)select相应的库。 (如果没有显示,请检查它们是否已经显示在popup式菜单的“库”窗口中,如果所需库中有一个红色的x,请尝试先解决该问题。

6.)一旦所需库旁边出现绿色复选标记,请确保库部分中的“Is Library”选项未被选中。

7.)点击应用。

8.)closurespopup式菜单。

如果这不起作用,让我知道,我可以帮你。 我在这个问题上花了三个小时,所以我知道几乎所有可能出现的问题。

转到项目 – >取消选中自动生成

转到项目 – >清理…,清理库项目和你的应用程序项目

“自动构build”仍处于禁用状态时,将您的应用导出为已签名的APK