检索项目的父项时出错:找不到与给定名称相匹配的资源'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 23
和build tools 25.0.0
只是将compile sdk
更改为25并完成..
我们要做的是需要设置相同版本级别的所有依赖关系,我们需要compile和compileSdkVersion,buildToolsVersion也是在同一个版本中。 而已。 快乐编码!!!!!