检索项目的父项时出错:找不到与给定名称相匹配的资源'android:TextAppearance.Material.Widget.Button.Borderless.Colored'

当我在android studio中开始新项目时收到这些错误。

错误:(1)错误检索项的父项:找不到与给定名称'android:TextAppearance.Material.Widget.Button.Borderless.Colored'相匹配的资源。

错误:(1)错误检索项的父项:找不到与给定名称'android:TextAppearance.Material.Widget.Button.Borderless.Colored'相匹配的资源。

错误:执行任务':app:processDebugResources'失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'command'C:\ Program Files(x86)\ Android \ android-sdk \ build-tools \ 23.0.2 \ aapt .exe“以非零的退出值1结束

在android项目中的文件包含错误如下:

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Base.TextAppearance.AppCompat.Widget.Button.Borderless.Colored" parent="android:TextAppearance.Material.Widget.Button.Borderless.Colored"/> <style name="Base.TextAppearance.AppCompat.Widget.Button.Colored" parent="android:TextAppearance.Material.Widget.Button.Colored"/> <style name="TextAppearance.AppCompat.Notification.Info.Media"/> <style name="TextAppearance.AppCompat.Notification.Media"/> <style name="TextAppearance.AppCompat.Notification.Time.Media"/> <style name="TextAppearance.AppCompat.Notification.Title.Media"/> </resources> 

的build.gradle:

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.anmol.checkboxapp" 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:25.1.0' } 

如果有人有这个问题的解决scheme,请帮助

您的编译SDK版本必须与支持库匹配。 所以做以下之一:

1.在你的Build.gradle改变

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

2.或更改:

 compileSdkVersion 23 buildToolsVersion "23.0.2" 

 compileSdkVersion 25 buildToolsVersion "25.0.2" 

正如你所使用的: compile 'com.android.support:appcompat-v7:25.1.0'

我会build议使用第二种方法,因为它使用最新的SDK – 所以你可以利用最新的SDK的新function。

编辑

如果您正在使用Facebook帐户套件

不要使用: compile 'com.facebook.android:account-kit-sdk:4.+' : compile 'com.facebook.android:account-kit-sdk:4.+' : compile 'com.facebook.android:account-kit-sdk:4.+'

而是使用特定的版本,如:

 compile 'com.facebook.android:account-kit-sdk:4.12.0' 

使用sdk 23的帐户套件中的最新版本存在问题

编辑

对于Facebook Android Sdk

在你的build.gradle而不是:

 compile 'com.facebook.android:facebook-android-sdk: 4.+' 

使用特定的版本:

 compile 'com.facebook.android:facebook-android-sdk:4.18.0' 

Android sdk版本23中的Facebook sdk中的最新版本存在问题。

这个问题是由最近版本的回归创build的。 你可以在https://github.com/facebook/react-native-fbsdk/pull/339find解决这个问题的pull请求;

我发现它,我试图编译我的应用程序正在使用Facebook的SDK。 我做了像2016年的最后一次。当我今天尝试打开它时,我得到了同样的错误。 我在我的gradle中有这样一行“compile”com.facebook.android:facebook-android-sdk:4.+'“,我去了https://developers.facebook.com/docs/android/change-log-4x this页面,我发现SDK版本,而我正在运行这个应用程序成功,它是4.14.1然后我改变了这一行“编译”com.facebook.android:facebook-android-sdk:4.14.1“”,它的工作。

在上面提到的论坛中find的理想答案是这样的:

 sed -i 's/facebook-android-sdk:4.+/facebook-android-sdk:4.22.1/g' ./node_modules/react-native-fbsdk/android/build.gradle 

这工作

在我的情况下,我正在使用compile sdk 23build tools 25.0.0只是将compile sdk更改为25并完成..

我们要做的是需要设置相同版本级别的所有依赖关系,我们需要compile和compileSdkVersion,buildToolsVersion也是在同一个版本中。 而已。 快乐编码!!!!!