我需要在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'.
有人有过同样的问题吗?
正如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,我再也不想错过它了。
您需要将AppCompat中的res目录引用到您的项目中。在那里,您可以找到支持操作栏所需的所有资源文件。
如何添加这些资源文件在谷歌开发者网站上有很好的描述:http://developer.android.com/tools/support-library/setup.html
向下滚动至:“使用资源添加库”。按照说明去做,一切都会好起来的;)
将"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动画矢量绘图 和