【问题标题】:Error retrieving parent for item: 'Theme.AppCompat.Light' in eclipse检索项目的父项时出错:Eclipse 中的“Theme.AppCompat.Light”
【发布时间】:2014-12-22 12:45:45
【问题描述】:

我正在尝试在我的项目中使用 ActionBarActivity。我已按照https://developer.android.com/tools/support-library/setup.html#中的说明将android-support-v7-appcompat 导入到工作区

我可以将 appcompat 项目作为库添加到我当前的项目 (eclipse) 中。

现在我使用以下导入语句时没有错误。

import android.support.v7.app.ActionBarActivity;

当我从 ActionBarActivity 扩展我的类时没有错误。

public class MyClass extends  ActionBarActivity implements ActionBarListener  {....} 

但是,我在使用 AppCompat 样式时遇到了错误。

在清单中,

<activity
        android:name=".Activity1"
        android:label="@string/app_name"
        android:screenOrientation="portrait" 
        android:theme="@style/AppTheme"
        >
        ....

    </activity>

在styles.xml中,

<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->

</style>


<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    <!-- API 11 theme customizations can go here. -->
</style>

我在使用 parent="Theme.AppCompat.Light" 时在 styles.xml 中收到以下错误 ** 错误:检索项目的父项时出错:未找到与给定名称“Theme.AppCompat.Light”匹配的资源。**

为什么我无法访问 appcompat 支持库中的资源。

P.s:我没用过android:showAsAction="never"

我的应用程序项目和 appcompat 都在同一个文件夹中(我将两者都复制到了当前工作区)。

【问题讨论】:

  • 尝试清理你的项目
  • 试过了。没用。

标签: android eclipse android-support-library android-theme android-actionbaractivity


【解决方案1】:

尝试用这个替换你的 Style.xml

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

而不是

<style name="AppBaseTheme" parent="Theme.AppCompat.Light">

【讨论】:

  • 在使用 ActionBarActivity 时必须使用 AppCompat 或后代主题。看看我的回答。
  • 关于这个问题的所有其他 QA 都希望我导入我没有的额外库或做一些奇怪的事情。这很简单并且有效。除了 DarkActionBar,我也会弄清楚。谢谢,罗希特。
【解决方案2】:

只对styles.xml 做了一点改动

改变

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

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

【讨论】:

    猜你喜欢
    • 2016-08-15
    • 2016-03-04
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多