找不到资源 – Theme.AppCompat.Light.DarkActionBar
我用ActionBar样式生成器,现在试图用我的应用程序,但得到:
错误:检索项的父项时出错:找不到与给定名称'@ style / Theme.AppCompat.Light.DarkActionBar'匹配的资源。
我在libs文件夹里面使用了android-support-v7-appcompat.jar
我的目标是使我的应用程序兼容2.3或以上
AppCompat
是一个图书馆项目。 你需要在你的android项目中引用库项目。
检查主题使用资源添加库 。
如果您使用的是Eclipse ,那么按照以下步骤将reference library
添加到您的项目中:
- 在
Project Explorer
视图中右键单击您的项目。 - 点击
Properties
。 - 在“
Properties
窗口中单击Android
。 - 在
Library
组中,单击Add...
- 看到下面的图片。
- select图书馆。 点击
OK
。 - 再次单击属性窗口中的
OK
button。
如果您使用的是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应用程序,错误消失。
- 在pipe理器中更新您的SDK,并确保在额外的包含
Android support library
- 在文件资源pipe理器中findSDK(在Mac上的Finder)跟踪额外的文件夹(Windows上的
..\sdk\extras\android\support\v7\appcompat\res\values
)。 在那里有一个themes.xml
和themes_base.xml
。 复制这两个文件。 - 在您的项目中将这些文件粘贴到“值”目录中
在Eclipse中:按照添加支持库中的说明将支持库作为项目库导入时, 不要忘记选中“复制工作区到工作区”选项 !
我有这个相同的问题。 这里列出的解决scheme都没有帮助我的情况。 事实certificate,我将一个项目的父文件夹导入到Android Studio 1.5中,而不是项目文件夹本身。 这使格雷尔德陷入了一阵眩晕。 解决scheme是导入项目文件夹。