检索父项时出错:升级到AppCompat v23后,找不到与给定名称匹配的资源

孤人 提交于 2019-12-20 12:16:13

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

我一直使用Eclipse对Android进行编程,并决定开始迁移到Android Studio 。 我决定使用与Eclipse相同的SDK,然后:

  • 开始一个新项目
  • 设置最低SDK 4.0(API级别14)
  • 选择空白活动选项
  • 活动名称和布局名称使用的默认名称
  • 击中完成

几秒钟后,Gradle完成了构建,并且在文件Teste4 \\ app \\ build \\ intermediates / exploded-aar \\ com.android.support \\ appcompat-v7 \\ 23.0.0 \\ res \\ values中,以下消息引发了两个错误-v23 \\ values-v23.xml:

错误:(2)检索项目的父项时出错:未找到与给定名称'android:TextAppearance.Material.Widget.Button.Inverse'相匹配的资源。

错误:(2)检索项目的父项时出错:未找到与给定名称'android:Widget.Material.Button.Colored'相匹配的资源。

文件->项目结构->模块:应用程序(左列)->属性标签下 ,我设置了以下版本:

  • “编译SDK版本”:Android 5.1(API级别22)
  • “构建工具版本”:23.0.2

为了解决这个问题我该怎么办?

我已经尝试过在堆栈溢出问题appcompat-v7:21.0.0'中建议的内容:没有找到与给定名称匹配的资源:attr'android:actionModeShareDrawable' ,但是没有用。


#1楼

您的编译SDK版本必须与支持库的主要版本匹配。

由于您使用的是支持库的版本23,因此需要针对Android SDK的版本23进行编译。

或者,您可以通过切换到最新的支持库v22继续针对Android SDK版本22进行编译。


#2楼

我同意先前的回答。 您的编译SDK版本必须与支持库匹配。 这是我所做的。

  1. 您可以转到SDK Manager,然后在SDK Platform下安装具有API级别23的Android5.X。
  2. 在“项目结构”下,将“编译SDK版本”更改为API 23,将“构建工具版本”更改为23.0.0。

然后它应该没有问题地构建。


#3楼

发生这种情况是因为更新后,Android Studio默认使用API版本23

以下为我工作:

按Ctrl + Shift + Alt + S进入项目结构页面。 转到“属性”选项卡,然后在构建工具区域中将 23.0.0更改为22.0.1 (或与之前使用的等效),然后重新构建项目。

如果那不起作用,请转到gradle:app然后

compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'

编辑V7:如上所示和同步22.2.1gradle:23.0.0V7。 这肯定会工作。


#4楼

如果即使下载最新的SDK和Android Studio后仍然遇到错误,请执行以下操作:

  1. 下载最新的SDK
  2. 打开文件-项目结构( Ctrl + Alt + Shift + S )
  3. 在模块中,选择应用
  4. 在属性选项卡中:将编译SDK版本更改为API 23 Android 6.0棉花糖(最新)

我希望这对某人有帮助,这样他就不会像我这两天那样遭受痛苦。


#5楼

正如Tanis.7x所指出的,支持库版本(23)与targetSdkVersion(22)不匹配。

您可以通过以下操作解决此问题:

在您的应用模块的build.grade文件中,更改以下代码行

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

compile 'com.android.support:appcompat-v7:22.+'

这将使用与SdkVersion 22兼容的appcompat版本的最新版本。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!