返回

Android Studio “无法检索项目的父项”错误解决方案

Android

在 Android Studio 中修复“无法检索项目的父项”错误

概述

在从 Eclipse 迁移应用程序时,Android Studio 中可能会出现“无法检索项目的父项:找不到与给定名称匹配的资源”错误。此错误通常是由于过时的 AppCompat 资源引起的。

故障排除步骤

步骤 1:检查 SDK 和编译目标

  • 确保应用程序的最小 SDK 版本与 AppCompat 库的目标版本兼容。
  • AppCompat 库的目标版本至少为 API 级别 7。

步骤 2:更新 AppCompat 库

  • 导航到 Project Structure -> Modules -> App -> Dependencies
  • com.android.support:appcompat-v7 的版本更新到 28.0.0 或更高。

步骤 3:添加缺失的资源

  • 打开 values-v23.xml 文件并添加以下资源:
<style name="Widget.Material.Button.Colored" parent="Widget.Material.Button">
    <item name="android:colorButtonNormal">@color/material_blue_500</item>
    <item name="android:colorControlHighlight">@color/material_blue_700</item>
</style>

<style name="TextAppearance.Material.Widget.Button.Inverse" parent="TextAppearance.Material.Widget.Button">
    <item name="android:textColor">@color/material_white_100</item>
</style>

步骤 4:清除并重建

  • 点击 Build -> Clean ProjectBuild -> Rebuild Project

步骤 5:重新运行应用程序

  • 重新运行应用程序。错误应已消失。

提示

  • 检查重复的资源。
  • 使用 Lint 工具查找其他问题。
  • 创建新项目并导入代码,以排除问题。

常见问题解答

Q1:错误信息因特定问题而异吗?

A1:是的,错误信息可能会略有不同,但解决方案步骤通常适用。

Q2:是否需要重新生成应用程序?

A2:是的,在修复问题后,需要重新生成应用程序。

Q3:更新 AppCompat 库有什么影响?

A3:更新库将确保使用最新的兼容资源。

Q4:为什么添加缺失的资源?

A4:这些资源对于 AppCompat 的正确功能至关重要。

Q5:故障排除步骤是否可以解决所有此类错误?

A5:这些步骤适用于由过时的 AppCompat 资源引起的错误,但不适用于所有其他错误。