【发布时间】:2013-07-26 02:31:41
【问题描述】:
我正在尝试实现几天前由 Google 发布的新 ActionBar 支持库。过去,我使用 Google Developer 的Support Library Setup 页面上列出的相同方法成功实现了 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 问题
style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light">
</style>
</resources>
有什么建议吗?这从来都不是 ActionBarSherlock 的问题。我想努力使用这个新的支持库。似乎正在加载 .jar,但不是资源。
【问题讨论】:
-
尝试清理项目,也许您需要重新加载依赖项,以便 AppCompact 中的样式也可以重新加载
-
@TheWizKid95 我对我正在尝试实现的应用程序和库进行了清理。根据 Eclipse,两者都没有导致任何代码更改,也没有解决任何问题。
-
你添加了资源支持库吗?将 jar 添加到库是不够的。
-
@GabrieleMariotti 是的,我专门按照 Google 的指示添加了资源和项目库。
-
对我有用的是将它作为一个项目添加到工作区。只是导入 jar 并将它们添加到 buildpath 是行不通的。
标签: android android-actionbar android-theme android-actionbar-compat