找不到资源 – Theme.AppCompat.Light.DarkActionBar

我用ActionBar样式生成器,现在试图用我的应用程序,但得到:

错误:检索项的父项时出错:找不到与给定名称'@ style / Theme.AppCompat.Light.DarkActionBar'匹配的资源。

我在libs文件夹里面使用了android-support-v7-appcompat.jar

我的目标是使我的应用程序兼容2.3或以上

AppCompat是一个图书馆项目。 你需要在你的android项目中引用库项目。

检查主题使用资源添加库

如果您使用的是Eclipse ,那么按照以下步骤将reference library添加到您的项目中:

  1. Project Explorer视图中右键单击您的项目。
  2. 点击Properties
  3. 在“ Properties窗口中单击Android
  4. Library组中,单击Add...
    • 看到下面的图片。
  5. select图书馆。 点击 OK
  6. 再次单击属性窗口中的OKbutton。

在项目属性窗口,Android部分,库组中的“添加”按钮。

如果您使用的是Android Studio,那么只需添加依赖关系即可

 dependencies { compile 'com.android.support:appcompat-v7:25.0.1' } 

app/build.gradle 。 这将工作

如果您正在使用Eclipse,只需将android-support-v7-appcompat.jar复制到libs文件夹,如果要使用资源将无法工作。

请按照以下步骤操作“ 添加资源库 ”。

一个简单的解决scheme – 将这个文件(/res/values/styles.xml)的内容replace为文本:

 <resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> 

对于那些使用VS2015的人来说,我也遇到了这个错误,事实certificate我并没有把这个库join到这个项目中。

 Install-Package Xamarin.Android.Support.v7.AppCompat 

就我而言,我从一台电脑到另一台电脑的android项目,并有这个问题。 对我来说有效的是我见过的一些答案的组合:

  • 删除工作区的libs文件夹中的appcompat库的副本
  • 安装sdk 21
  • 更改项目属性以使用该SDK生成 在这里输入图像描述
  • 设置并启动与sdks 21兼容的模拟器
  • 更新运行configuration以提示设备运行并select运行

这些步骤后,我的罚款很好。

确保你的sdk中有一个v7目录,我认为有了'Android Support Library'(在Extras中)就足够了。 事实certificate,我错过了支持库(extras; android; m2repository)的“本地Maven仓库”,发现实际上并修复了Gradle依赖关系。 使用gradle来build立工作。 $猫应用程序/ build.gradle

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "pat.example.com.gdbdemo" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.2.1' } 
 dependencies { compile 'com.android.support:appcompat-v7:23.0.0' } 

这对我工作在Android Studio中…

使用Visual Studio 2015(Windows7)+ Xamarin有这个错误,并尝试了多个东西(安装软件包,下载android_m2repository_r10.zip …)结束时删除完整的Xamarin文件夹

 C:\Users\<my user>\AppData\Local 

之后,在VS中重build应用程序,错误消失。

  1. 在pipe理器中更新您的SDK,并确保在额外的包含Android support library
  2. 在文件资源pipe理器中findSDK(在Mac上的Finder)跟踪额外的文件夹(Windows上的..\sdk\extras\android\support\v7\appcompat\res\values )。 在那里有一个themes.xmlthemes_base.xml 。 复制这两个文件。
  3. 在您的项目中将这些文件粘贴到“值”目录中

在Eclipse中:按照添加支持库中的说明将支持库作为项目库导入时, 不要忘记选中“复制工作区到工作区”选项

我有这个相同的问题。 这里列出的解决scheme都没有帮助我的情况。 事实certificate,我将一个项目的父文件夹导入到Android Studio 1.5中,而不是项目文件夹本身。 这使格雷尔德陷入了一阵眩晕。 解决scheme是导入项目文件夹。