我正在尝试实现谷歌几天前发布的新的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在加载,而不是资源。


当前回答

我的问题解决通过以下步骤

文件- >导入(android sdk \配件\ android \ \ v7 \ appcompat支持) 右键单击项目->属性->Android。在“Add”部分库中选择步骤1中包含的库appcompat 删除项目libs目录中的所有文件 将以下文件添加到项目的libs目录<SDK-PATH>\extras\android\support\v13android-support-v13.jar 如果需要,重新启动Eclipse。就是这样。你的问题应该消失了。

其他回答

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

由于Android Studio 1.0.1中的导入对话框不同,我无法让Svyatoslav Lobachs版本工作。

相反,我在SDK管理器中下载了“Android支持资源库”。然后补充说

dependencies {
...
compile "com.android.support:appcompat-v7:18.0.+"
}

build.gradle。为我工作。

我在Eclipse中使用Android支持库(APL)项目和主项目(MP)做了以下工作:

确保APL和MP都有相同的minSdkVersion和targetSdkVersion。 添加了APL作为MP的构建依赖项: 进入MP的“Properties > Java Build Path”,然后 选择“Projects”选项卡并添加APL。 在MP的属性中,在“Android”下,添加了对library下APL的引用。

1和2使Java类的引用正常工作…然而,当我试图引用@style/Theme.AppCompat时,我仍然在MP的manifest.xml中看到了错误。来自APL的光。当我执行第3步时,这种情况才消失。

这是一个问题,可以发生在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" />

我也遇到了同样的问题,即使在导入/添加了答案中提到的jar/库之后,它也无法解决这个错误。出于沮丧,我只是创建了一个新的工作空间,并创建了一个新的android项目,它自动导入appcompat_v7,在清洁和构建上没有错误。不需要手动导入单个jar/库。仅供参考,我使用的是eclipse Mars.1发行版(4.5.1),每次我创建一个新的android项目时都面临着完全相同的问题。