我正在尝试实现谷歌几天前发布的新的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本身,而不是我的代码: 在eclipse中,无法在另一个android项目中引用一个android库项目

所以,如果你在你的C:驱动器中有Android支持库,而你的项目在你电脑的D:驱动器中,Eclipse将不能正常工作,并且不会知道Android支持库在哪里(绿色的勾变成红色的叉)。要解决这个问题,您需要将两个项目移动到同一个硬盘驱动器上。

我犯了一个非常愚蠢的错误。当我每次都得到相同的错误时,我不知道哪里出了问题。然后我突然意识到,一旦我关掉了我工作空间里的所有项目,那就是所有问题开始的时间。所以只要检查你的“appcompat_v7”是否没有关闭。如果是,则双击打开项目,然后清理并重新构建项目。在我的例子中,错误已经消失了。编码快乐!

工作原理:

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

http://developer.android.com/tools/support-library/setup.html有一个bug。 在属性->Java构建路径->“项目”和“订单和导出”中,不应该有任何jar的。 删除它们,并检查“Android Private Libraries”和“Android Dependencies”解决了我的问题。

这是一个问题,可以发生在Android工作室,如果你修改项目结构模块。 在这种情况下,您可能需要再次添加依赖项。在文本编辑器中编辑build。Gradle '文件包含所需的依赖项:

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

这将更新您的“{your_project_name}”。Iml '文件与lib组件:

<orderEntry type="library" exported="" name="appcompat-v7-19.0.1" level="project" />