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

Sun*_*Sun 140 android android-actionbar-compat

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

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

我在libs文件夹中使用android-support-v7-appcompat.jar lib

我的目标是让我的应用兼容2.3或更高版本

Rag*_*dan 95

AppCompat是一个图书馆项目.您需要在Android项目中引用库项目.

检查主题使用资源添加库.

  • @AbrahimNeil这不是正确的方法.它是一个图书馆项目,因此必须像谷歌播放服务一样被引用 (4认同)

M D*_*M D 35

如果您正在使用Eclipse,reference library请按以下步骤将其添加到项目中:

  1. Project Explorer视图中右键单击您的项目.
  2. 点击Properties.
  3. 点击AndroidProperties窗口.
  4. 在该Library组中,单击Add...
    • 见下图.
  5. 选择库.点击 OK.
  6. OK在"属性"窗口中再次单击该按钮.

项目

  • 你怎么知道op正在使用eclipse而不是android studio?发布的快照是为了日食. (4认同)

N J*_*N J 32

如果您使用的是Android Studio则只需添加依赖项即可

dependencies {
     implementation 'com.android.support:appcompat-v7:25.0.1'
}
Run Code Online (Sandbox Code Playgroud)

app/build.gradle.这将有效

  • 嗯......它*不起作用......它仍然无法在我的styles.xml文件中解析android:Theme.AppCompat.*. (2认同)

Jam*_*yce 13

对于那些使用VS2015的人来说,我也遇到了这个错误,结果发现我没有将库添加到项目中......

Install-Package Xamarin.Android.Support.v7.AppCompat
Run Code Online (Sandbox Code Playgroud)

  • 清理/重新启动/重建对我来说都是有效的。 (3认同)

Pra*_*ash 8

如果你正在使用Eclipse只是将android-support-v7-appcompat.jar复制到libs文件夹将无法使用,如果你打算使用资源.

按照此处的步骤进行" 使用资源添加库 ".


小智 7

一个简单的解决方案 - 将此文件(/res/values/styles.xml)的内容替换为文本:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>
Run Code Online (Sandbox Code Playgroud)


Pau*_*thy 5

dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
}
Run Code Online (Sandbox Code Playgroud)

编译已被实现取代,不知道为什么。