找不到资源-主题。应用程序。光。黑暗动作栏

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

Error: 检索项目的父级时出错: 找不到与给定名称“@style/”匹配的资源 主题。应用程序。光。黑暗动作栏’。

我使用 Android-support-v7-appat.jar lib 在 libs 文件夹内

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

358006 次浏览

AppCompat是一个库项目。您需要在您的 android 项目中引用库项目。

检查主题 < strong > 添加具有资源的图书馆

更新

添加材料的主题应该是方式。检查 https://material.io/develop/android/docs/getting-started的更多细节。

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

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

The "Add" button in the project Properties window, Android section, Library group.

如果您使用的是 Eclipse,只是将 android-support-v7-appat.jar 复制到 libs 文件夹将无法工作,如果您要使用资源的话。

按照步骤从这里为“ 使用资源添加库”。

在我的例子中,我将一个 android项目从一台计算机转移到另一台计算机,并且遇到了这个问题。对我起作用的是我所看到的一些答案的组合:

  • 删除 libs 文件夹中 appcompat 库的副本 工作空间
  • 安装 sdk21
  • 更改项目属性以使用该 sdk 生成 enter image description here
  • 设置并启动与 sdks 21兼容的模拟器
  • 更新运行配置以提示设备运行 & 选择 快跑

我的在这些台阶后运行良好。

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

如果您正在使用 安卓工作室,那么只需添加依赖项

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

app/build.gradle。这将工作

dependencies {


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


}

这招对我很管用... 在 Android Studio 里..。

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

<resources>


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

我也有同样的问题。这里列出的所有解决方案都没有帮助到我。事实证明,我将项目的父文件夹导入到 Android Studio 1.5中,而不是项目文件夹本身。这使格拉德尔陷入了慌乱。解决方案是导入项目文件夹。

  1. 在管理器中更新您的 SDK,并确保包含 < code > Android 额外的
  2. 中的支持库
  3. 在文件资源管理器(Mac 上的 Finder)中转到 SDK,查找额外的 文件夹(..\sdk\extras\android\support\v7\appcompat\res\values 窗口)。某处有一个 themes.xml和 复制这两个文件。
  4. 在项目中,将文件粘贴到“ value”目录中

使用 Visual Studio 2015(Windows7) + Xamarin 时出现了这个错误,在尝试了多种方法(安装软件包,下载 android _ m2itory _ r10.zip...)后,删除了内部的完整 Xamarin 文件夹

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

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

确保您的 sdk 中有一个 v7目录,我认为有“ Android 支持库”(在额外的)就足够了。事实证明,我错过了“支持库的本地 Maven 存储库(额外的; android; m2存储库)”Studio 发现了这一点,并修复了级别依赖关系。使用梯度建造然后工作。 $cat app/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'
}

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

Install-Package Xamarin.Android.Support.v7.AppCompat
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
}

编译已经被实现代替了,不知道为什么。

如果您使用 Android.mk 进行构建,那么使用 USE _ AAPT2,它链接了来自 AAR 的构建资源。

在 Android.mk 文件中添加以下一行:

LOCAL _ USE _ AAPT2: = true

如果您正在使用 用于 MAC 的 Visual Studio,请单击 Project > Restoring Nutget 包修复问题

如果您在添加任何新的 sdk 时遇到此问题,请使用 xamarin。 简单的解决方案是打开样式文件并添加 这条线。

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>

这是比增加应用程序更好的解决方案。