当前位置: 首页 > 知识库问答 >
问题:

使用AppCompat库支持ActionBar

寿卜鹰
2023-03-14

我需要在Android 2中实现actionbar。我已经尝试了这篇文章,并按照这篇官方文章中提到的设置了支持库。

以下是我使用appcompat支持库实现ActionBar的步骤:

首先,我使用以下配置创建项目(我不创建图标和默认活动):

最低要求SDK: API 10: Android 2.3.3(姜饼)
目标SDK: API 19: Android 4.4
使用编译: API 10: Android 2.3.3(姜饼)
主题:无

之后,在项目属性中=

在此之后,我在使用appcompat库的项目中得到了128个这样的错误。所有这些都与Holo主题相关:

[2013-12-06 13:24:24 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar'.  

请注意,该错误仅发生在appcompat库项目中的values-v14和values-v11文件夹中。以下是我遇到的两个错误示例:

[2013-12-06 13:24:24 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:100: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Holo.Widget.ActionBar.Subtitle.Inverse'.  
[2013-12-06 13:24:24 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v11\styles_base.xml:26: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ProgressBar.Horizontal'.  

此外,几乎没有与Holo主题无关的错误:

[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:225: error: Error: No resource found that matches the given name: attr 'android:dividerPadding'.  
[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:224: error: Error: No resource found that matches the given name: attr 'android:showDividers'.  
[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v11\themes_base.xml:33: error: Error: No resource found that matches the given name: attr 'android:windowActionBar'.  
[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v11\themes_base.xml:44: error: Error: No resource found that matches the given name: attr 'android:windowActionBar'.  
[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\themes_base.xml:41: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.  
[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\themes_base.xml:67: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.  
[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\themes_base.xml:94: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.  

有人有过同样的问题吗?

共有3个答案

董洲
2023-03-14

正如blackfizz所说,http://developer.android.com/tools/support-library/setup.html应该给你一个关于如何在Eclipse中设置库的好方法。

但另一方面:我可以强烈推荐使用Android Studio IDE,因为它支持gradle构建系统,这将极大地帮助您设置不同的库。如果使用gradle,只需添加:

dependencies {
    ...
    compile "com.android.support:appcompat-v7:18.0.+"
}

为了你的身材。gradle文件,gradle会为你做剩下的。还可以非常轻松地添加其他第三方库。它们将通过Maven Central自动解决。

几周前,我已经使用gradle切换到Android Studio IDE,我再也不想错过它了。

唐默
2023-03-14

您需要将AppCompat中的res目录引用到您的项目中。在那里,您可以找到支持操作栏所需的所有资源文件。

如何添加这些资源文件在谷歌开发者网站上有很好的描述:http://developer.android.com/tools/support-library/setup.html

向下滚动至:“使用资源添加库”。按照说明去做,一切都会好起来的;)

董俊晖
2023-03-14

将"Compile with"也设置为API Level 19-当您使用级别10编译SDK应用时,编译器不知道错误日志中显示的元素。

 类似资料:
  • 我遵循Android中的每个步骤-ActionBar添加操作栏。我从ActionBarActivity扩展活动:公共类MainActivity扩展ActionBarActivity 我需要在这里添加appcompat v7支持库:在eclipse部分的“添加带资源的库”中。最后的步骤: “将库添加到应用程序项目中: < li >在项目浏览器中,右键单击您的项目并选择属性。 < li >在库窗格中,

  • 我从Eclipse中的SDK管理器重新安装了v7 appcompat库。然而,库本身告诉我错误存在于几个不同的xml文件中。 和错误: 有什么想法吗?

  • 我在我的项目中使用了Android Studio 我想在我的android项目中使用自定义库 compile(': myCustAppcompat-v7') compile'com.android.support: design: 23.2.0' : 我有两个库,它们来自: 我该怎么修? 谢谢

  • 我跟着火车走http://developer.android.com/guide/topics/ui/actionbar.htmlAndroid 2.0中实现ActionBar的链接 我遵循了以下程序。 i) 创建新项目 ii)在我的项目中创建一个libs文件夹 iii)包括android-support-v13。罐子 我最喜欢的xml文件是 我得到了这个错误 错误:错误:未找到与给定名称匹配的资

  • 我的应用程序在Android N上运行良好,但在Android M上时崩溃: 奇怪的是,我甚至没有编辑任何与我的应用程序的主题有关的东西,所以这个错误非常奇怪: 致命异常:main Process:com.curlybraceApps.ruchir.Rescuer,PID:20394 java.lang.runtimeException:无法启动活动ComponentInfo{com.curlyb

  • 我正在移动应用程序编程的第一步。 我搜索了与此事相关的其他主题,并尝试了所有的解决方案,但它仍然让我发疯: 基于Android Studio,我无法克服这个错误 所有<代码>com。Android支持库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。 已找到版本28.0.0、26.1.0。 例子包括 com.android.support动画矢量绘图 和