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

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

  • 开始一个新项目
  • 设置最低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'相匹配的资源。
app

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

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

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

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


#1楼

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

因为您使用的是支持库的版本23,所以须要针对Android SDK的版本23进行编译。 spa

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


#2楼

我赞成先前的回答。 您的编译SDK版本必须与支持库匹配。 这是我所作的。 orm

  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版本的最新版本。

相关文章
相关标签/搜索