android - 放弃支持库 v7。我做错了什么?

标签 android eclipse android-actionbar android-support-library

我需要为 2.3 及更高版本的设备添加操作栏。

我最近知道了 appcompat v7 支持库,它就是这样做的。

我关注了 Support library setup guide ,一步一步,清理,构建,再清理,重启eclipse,将SDK和插件升级到最新版本(才意识到SDK build tools v19 are broken,所以我不得不删除它们)。两个小时后,我仍然无法构建我的项目。我收到这些错误:

    [2013-11-13 00:00:00 - FooProject] D:\foo_project\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-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:42: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\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-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:31: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\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-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:57: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\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-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:83: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light.DarkActionBar'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:94: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.

我已经尝试了以下问题中的所有方法,但无济于事:
Adding Support Libraries to Android project
After setting up android-support-v7-appcompat R.java is missing
Android Support Library v7: Error retrieving parent for item
Can't Find Theme.AppCompat.Light for New Android ActionBar Support
How to resolve the error "No resource found that matches the given name" when adding library v7 AppCompat in Eclipse?

我并不是说这些答案无效,只是出于某种原因它们对我不起作用(我认为这是因为 Google 讨厌我)。

这是我的目标 sdk list 行:

对于图书馆:

<uses-sdk android:minSdkVersion="7"/>

对于主要项目:

<uses-sdk android:targetSdkVersion="19" android:minSdkVersion="8"/>

尝试了所有可能的组合,在每次更改后进行清洁和构建,但仍然没有成功。

看起来这是一个与 Holo 有关的问题。我真的根本不需要Holo,只需要ActionBar。现在我只是切换到 ActionBarSherlock,它在过去对我来说效果很好。但我真的很想知道我做错了什么,为什么尽管我花了相当多的时间研究这个问题,但有些事情还是行不通。为什么集成一个本应开箱即用的库如此痛苦。

是否可以通过支持的 v7 库获得仅操作栏?

最佳答案

终于成功了。

添加 ActionBarSherlock 时,控制台出现相同类型的错误。

我已经编辑了 project.properties 文件(是的,那个文件带有注释“此文件由 Android 工具自动生成。请勿修改此文件——您的更改将被删除” ) 构建目标设置为 8,将其更改为 16,现在它可以同时使用 ABS 和 appcompat v7 进行编译。

更新:
以下是正确的做法: https://stackoverflow.com/a/3343050/813951

关于android - 放弃支持库 v7。我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19950866/

相关文章:

java - 在Eclipse Luna中安装STS(Spring)时出错

java - 查看类依赖图插件?

java - Eclipse "Build Automatically"没有级联

android - 获取用于创建介绍屏幕的操作栏菜单项的屏幕坐标

android - 无法隐藏操作栏 Logo

java - 致命异常主要在 onclick

java - 从 Firebase 实时数据库检索数据到 ListView

android - 自定义主题 ActionBar android(菜单不起作用)

android - NestedScrollView 和 CoordinatorLayout。滚动问题

java - 我在使用 Dagger 2、Retrofit2 和 AndroidAnnotations 时收到以下错误