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

我能看出图书馆的资料还不错。当,而不是在我的MainActivity.java上扩展活动,我把它改为扩展ActionBarActivity(根据谷歌的指令),没有发生错误-它正确地导入。

我甚至尝试绕过style.xml文件,添加@style/Theme.AppCompat。光直接在AndroidManifest.xml的<应用>和<活动>与android:theme="@style/ThemeAppCompat。所有的尝试都会导致同样的错误。

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

我有一定的Android应用程序工作经验,正在运行Eclipse的最新版本的支持库和SDK编译API 18 (Android 4.3)。

生成时收到的错误

获取父项的错误:没有找到匹配给定名称的资源'@style/Theme.AppCompat.Light'。styles.xml /ActBarTest/res/values line 3 Android AAPT Problem

style.xml

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

有什么建议吗?这从来不是ActionBarSherlock的问题。我想使用这个新的支持库。看起来像是.jar在加载,而不是资源。


当前回答

如果你已经添加了appCompat库,并从SDK位置给出了适当的appCompat引用,请尝试“invalidate cache /Restart”。 你可以在Android Studio的“文件”菜单中找到它。

其他回答

当Eclipse(Luna)/AndroidSDK(不是Android Stduio)在2015年1月14日的HelloWorld项目中与最新的工具和库一起使用时,我就遇到了这种情况。当我安装这些工具并将HelloWorld作为第一个应用程序时,我接受了所有默认设置。-这就是我的问题所在。

首先,检查是否安装了“Android Support Library”库。 如果没有,请安装。默认情况下不安装。 你可以在菜单中的“Android SDK管理器”中完成这一切。

(Android SDK管理器->额外-> Android支持库)

祝福, (债务人)< > <

如果,像我一样,你在http://developer.android.com/training/basics/actionbar/setting-up.html上的Android教程,并不断得到这个错误,尝试改变所有样式。xml文件中的AppBaseTheme样式。详细:

In file res/values/styles.xml change the line: <style name="AppBaseTheme" parent="android:Theme.Light"> to: <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> In file res/values-v11/styles.xml change the line: <style name="AppBaseTheme" parent="android:Theme.Holo.Light"> to: <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> In file res/values-v14/styles.xml change the line: <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar"> to: <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">

现在应用程序应该可以正常运行了。

我不知道你们中有多少人注意到了。支持库“appcompat_v7”和你的项目应该在同一个目录(我的意思是工作空间目录)。不要清理你的项目,直到它没有错误,否则你会有艰难的时间与R.java

我有错误信息:

(18)获取项目的父项错误:没有找到资源 匹配给定的名称“Theme.AppCompat.NoActionBar”。

这样配置:

  compileSdkVersion 23
  buildToolsVersion "23.0.1"

我必须把主题从:

 <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"/>

to:

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"/>

你需要参考$ANDROID_SDK/extras/android/support/v7/appcompat