【问题标题】:No resource found that matches the given name 'Theme.AppCompat.Light'找不到与给定名称“Theme.AppCompat.Light”匹配的资源
【发布时间】:2017-02-12 10:44:54
【问题描述】:

我在为我的第一个项目使用 Android 设置 Eclipse 程序时遇到问题。在将 eclipse 与 android 开发者工具一起安装后,我尝试创建一个新的“Android 项目”,最低 sdk 为 Android 2.2,目标 sdk 为 Android 6.0,sdk 编译器为 Android 7.1.1。

点击运行后,Eclipse 显示错误,表明我的空活动存在问题: 检索项目的父项时出错:找不到与给定名称“Theme.AppCompat.Light”匹配的资源 我已经针对这个问题进行了研究,大多数解决方案都建议导入一个名为“AppCompat-v7”的 Android 项目。但是,在选择文件后,没有找到可以导入的项目。这就是我所看到的: 导入项目窗口:

我花了很多时间试图解决这个问题。我确保我的 eclipse 程序和所有 android 文件都在同一个硬盘下,我尝试将文件添加到构建路径等,但同样的问题仍然存在。 请问有谁可以帮我解决这个问题吗?我将不胜感激 :) 如果您需要有关我目前所做工作的更多详细信息,请随时与我联系!

下面有人评论建议我将“AppCompat-v7”文件夹导入包资源管理器,然后转到Project->Properties添加appcompat库文件夹。我设法将文件夹添加到我的包资源管理器中,但我无法将库添加到项目中,因为没有显示库选项。选中“IsLibrary”框后更是如此。

【问题讨论】:

  • 在您的包资源管理器中应该有一个名为“appcompat_v7”的文件夹,您的所有项目都在其中。如果它在那里,请右键单击您的项目选择“属性”而不是选择“Android”,然后单击库下的“添加...”按钮。选择“appcompat_v7”并应用它。
  • 我尝试将文件夹导入我的包资源管理器。我现在在包资源管理器中看到我的项目上方的文件夹“app-compat v7”。但是,当我转到项目-> 属性时,我无法在“android”下找到库文件夹。即使在我检查了“是图书馆”选项之后,也没有任何显示。
  • 你可以试试这里的版本吗:stackoverflow.com/questions/27490505/…

标签: android eclipse android-appcompat


【解决方案1】:

AppCompat-v7 应该添加到您的模块 Gradle 文件中。 它位于依赖项部分。

例如:

dependencies {
   compile fileTree(include: ['*.jar'], dir: 'libs')
   compile 'com.android.support:appcompat-v7:25.1.1'
   testCompile 'junit:junit:4.12'
}

【讨论】:

  • 感谢您尝试回答,但是是的,我使用的是 Eclipse,所以我不知道 build.gradle 部分是否相关
  • 当然,现在是迁移到 Android Studio 的好时机...... :)
  • 抱歉,但我对编程还是很陌生。我是否仍然能够通过仅使用 Android Studio 平台来创建 Android 应用程序并最终在“Play 商店”上推销它?
  • 当然。 Android Studio 现在是 Android 开发的首选平台。从 Eclipse 切换时需要一点时间来适应,但值得付出努力。
  • 好的,非常感谢theblitz!我将尝试切换到 Android Studio,看看是否适合我 :)
【解决方案2】:

如果您的 extras 文件夹中有 Appcompat v7,请关注 this link,但如果您没有:

通过SDK Manager下载支持库:

  1. 启动 Android SDK 管理器。
  2. 在 SDK 管理器窗口中,滚动到 Packages 列表的末尾,找到 Extras 文件夹,如有必要,展开以显示其内容。
  3. 选择 Android 支持
  4. 存储库项。点击安装包... 按钮。

下载后,该工具会将支持库文件安装到您现有的 Android SDK 目录中。库文件位于 SDK 的以下子目录中:<sdk>/extras/android/m2repository/com/android/support/ 目录。

更新:像这张图一样导入

您现在在项目资源管理器中拥有您的库,就像这样

剩下的是adding library project

【讨论】:

  • 我之前已经在我的 Android SDK 管理器中下载并安装了“Android Support Repository”文件夹。在我的硬盘驱动器上打开该位置后,我可以看到 AppCompat-v7 文件夹存在并且包含更多标记为 18 到 25.1.1 的文件夹。但是,我的计算机似乎仍然没有在“AppCompat-v7”文件夹中检测到任何现有的 android 项目。
  • 搜索硬盘找到appcompat-v7文件夹
  • 我可以找到支持下的 AppCompat-v7 文件夹,是的。我的意思是转到 Eclipse 并单击 "Import->Existing Android Code into Workspace",然后选择那个“AppCompat-v7”文件夹,“要导入的项目”下没有文件出现" 部分。
  • 是的,我现在看到了这个项目 :) 选择 AppCompat-v7 项目后,我是否检查下面的任何“选项”,例如“搜索嵌套项目”?将项目添加到我的包资源管理器后,我接下来要做什么?
  • 我仍然没有在 Project->Properties->Android 的“库”下看到任何文件。勾选“Is Library”选项后也是如此。
猜你喜欢
  • 2014-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 2017-08-26
  • 1970-01-01
相关资源
最近更新 更多