没有找到资源 - Theme.AppCompat.Light.DarkActionBar

问题描述 投票:133回答:16

我用动作条式发电机,现在尝试使用到我的应用程序,但得到:

错误:错误检索的项目父:没有资源发现,赐名“@风格/ Theme.AppCompat.Light.DarkActionBar”匹配。

我使用Android的支持-V7-appcompat.jar的lib里面libs文件夹

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

android android-actionbar-compat
16个回答
94
投票

AppCompat是库项目。您需要引用库项目在你的Android项目。

检查主题Adding libraries with resources


2
投票
dependencies {

    compile 'com.android.support:appcompat-v7:23.0.0'

}

这为我工作... Android Studio中...


1
投票
  1. 更新SDK的经理,并确保包括额外的Android support library
  2. 转到SDK中的文件浏览器(取景器上MAC)追查额外的文件夹(在Windows ..\sdk\extras\android\support\v7\appcompat\res\values)。在某处有一个themes.xmlthemes_base.xml。复制这两个文件。
  3. 在你的项目中的文件粘贴到“价值”目录

1
投票

如果您使用的是Android.mk来构建然后使用USE_AAPT2,这从AAR内置资源链接。

添加下面的Android.mk文件行:

LOCAL_USE_AAPT2:=真


0
投票

在Eclipse:当导入支持库作为项目库之后在Adding Support Libraries的说明,别忘了勾选“复制到proyects工作区”!


0
投票

我有同样的问题。下面列出的解决没有帮助我的情况。事实证明,我被导入父文件夹的一个项目到Android Studio中1.5,而不是项目文件夹本身。这扔格拉德尔到迷惑不解。解决方法是导入项目文件夹代替。


0
投票

依赖{

implementation 'com.android.support:appcompat-v7:28.0.0'

}

编译通过执行已更换,不知道为什么。


0
投票

如果您在使用Visual Studio进行MAC,解决问题单击项目>恢复的NuGet包


35
投票

如果你正在使用Eclipse,然后添加reference library到项目中按如下步骤操作:

  1. Project Explorer查看右键单击您的项目。
  2. 点击Properties
  3. Android窗口中单击Properties
  4. Library组中,单击Add... 见下面的图片。
  5. 选择库。点击OK
  6. 在属性窗口中再单击OK按钮。


32
投票

如果您使用的是Android工作室则只需添加相关性

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

app/build.gradle。并且,将工作


10
投票

对于任何有使用VS2015,我得到这个错误太,而且事实证明我没有加入到图书馆项目...

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

8
投票

如果您使用的是Eclipse只复制Android的支持-V7-appcompat.jar到libs文件夹将无法正常工作,如果你要使用的资源。

请从这里“Adding libraries with resources”步骤。


7
投票

一个简单的解决方案 - 内容替换该文件(/res/values/styles.xml)这是文字:

<resources>

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


3
投票

就我而言,我花了一个android项目从一台计算机到另一个,有这个问题。什么工作对我来说是一些我见过的答案的组合:

  • 删除程序兼容性库的副本,这是在工作区中的libs文件夹
  • 安装SDK 21
  • 更改项目性质使用该SDK构建
  • 建立并开始与软件开发工具包兼容21模拟器
  • 更新运行配置,以提示设备上运行和选择运行

煤矿跑这些步骤后罚款。


3
投票

使用Visual Studio 2015年(Windows7的)+ Xamarin了这个错误,并试图多事情之后(安装包,下载android_m2repository_r10.zip ...)结束内部取出完整Xamarin文件夹

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

在此之后,重新生成应用程序在VS和错误消失。


3
投票

确保有一个V7目录在你的SDK,我以为具有“支持Android库”(在附加)就足够了。原来我错过了“本地Maven仓库用于支持库(临时演员;机器人; m2repository)”工作室发现,实际上固定的依赖关系的gradle。使用gradle这个构建然后工作。 $猫的应用程序/的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'
}
© www.soinside.com 2019 - 2024. All rights reserved.