小编典典

找不到 Theme.AppCompat.Light 以获得新的 Android ActionBar 支持

all

我正在尝试实现几天前 Google
发布的新ActionBar支持库。过去,我使用
Google 开发人员支持库设置页面上列出的相同方法成功实现了 ActionBarSherlock,没有任何问题 -
使用有关如何包含资源的指南(类似于 ActionBarSherlock 的做法)。我也将库项目作为库加载到我自己的项目中。

我可以告诉图书馆加载正常。当我没有在我的 MainActivity.java 上扩展 Activity 时,我将其更改为扩展
ActionBarActivity(根据 Google 的说明),没有发生错误 - 并且它正确导入。

我什至尝试绕过 style.xml 文件并将@style/Theme.AppCompat.Light两者直接添加到
AndroidManifest.xml
中,并且<application>所有尝试都会导致相同的错误。<activity>``android:theme="@style/ThemeAppCompat.Light"

现在的问题是我无法让它改变主题,更不用说构建而不抛出错误了。下面是我收到的错误,然后是我更改为使用新主题的 style.xml 文件。

我在使用 Android 应用程序方面有中等经验,并且正在使用最新版本的支持库和使用 API 18 (Android 4.3) 编译的 SDK 运行
Eclipse。

构建期间收到错误

错误:检索项目的父项时出错:找不到与给定名称“@style/Theme.AppCompat.Light”匹配的资源。styles.xml
/ActBarTest/res/values 第 3 行 Android AAPT 问题

样式.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light">
    </style>
</resources>

有什么建议?这从来都不是 ActionBarSherlock 的问题。我想努力使用这个新的支持库。似乎 .jar 正在加载,但不是资源。


阅读 95

收藏
2022-03-30

共1个答案

小编典典

您需要执行以下操作:

  1. File->Import (android-sdk\extras\android\support\v7). 选择“AppCompat”
  2. Project-> properties->Android. 在“添加”部分库中,选择“AppCompat”
  3. 就这些!

注意:如果您在菜单项中使用“android:showAsAction”,则需要更改前缀
android,如示例http://developer.android.com/guide/topics/ui/actionbar.html

2022-03-30