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


69

我在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'
}

如果有人可以解决此问题,请帮助

Answers:


117

您的编译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.3.1'

我建议使用第二种方法,因为它使用的是最新的SDK-这样您就可以利用最新的SDK的新功能。

使用构建工具27.0.2的build.gradle的最新示例-

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.2"
    defaultConfig {
        applicationId "your_applicationID"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:27.0.2'
    compile 'com.android.support:design:27.0.2'
    testCompile 'junit:junit:4.12'
}

如果您在更新版本时遇到问题,例如:

在此处输入图片说明

仔细阅读此答案,以使用Google Maven存储库轻松升级

编辑

如果您使用的是Facebook Account Kit

不要使用: 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最新版本存在问题。


2
感谢您的指点并给出了可能的解决方案,但它适用于 compile 'com.android.support:appcompat-v7:23.4.0' @ rafsanahmad007
Anmol Nijhawan,2017年

您在哪里进行了这些更改
Manish Kumar

在您的应用程序中-build.gradle文件
rafsanahmad007'2

如果您正在使用Nativescript只是这些行App_Resources / Android的添加到您的app.gradle
艾哈迈德灿而且Güven

提高buildtools和sdk版本的帮助
Viky293 '18

7

此问题是由最近版本中的回归创建的。您可以在https://github.com/facebook/react-native-fbsdk/pull/339找到解决此问题的请求请求


谢谢-特别是;这是您提供的链接中的4.22.1版本,为我解决了该问题(由于其他原因,我无法更改android compileSdkVersion)
Reece

1
@罗德·诺兰(Rod Nolan)认真的说,我想给你买啤酒或甜甜圈之类的东西,根据您的评论,我一直不遗余力地保持理智和理智,这对我来说值得。
汤姆·佩斯

我发誓,在过去五年中出现的所有奇异问题中,“ Facebook SDK”是最重要的问题。在iOS和Android以及其他项目中,无论是我创建的项目还是我从其他项目中采纳的项目,没有其他事情比这更好了。因此,适用于Android的Facebook SDK的一个版本(和许多版本一样)存在问题,并且已经通过硬编码的版本号解决了。这是解决方案。
汤姆·佩斯

6

我找到了它,我正在尝试使用Facebook SDK编译我的应用程序。我当时的感觉就像是2016年8月。今天尝试打开它时,我遇到了同样的错误。我在gradle中有那行“ compile'c​​om.facebook.android:facebook-android-sdk:4.+'”,然后我去了https://developers.facebook.com/docs/android/change-log-4x这个页面,当我成功运行此应用程序时,我发现了sdk版本,它是4.14.1,然后我将该行更改为“ compile'c​​om.facebook.android:facebook-android-sdk:4.14.1'”,它正常工作。



2

在上述论坛中找到的理想答案是:

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

这有效


编辑中的问题node modules是每次全新安装,使用新设备或在CI上运行时,都必须编辑节点模块文件。这不是做事的标准方法。
萨拉·阿里扬

0

我的解决方案(Android Studio):

1)使用快捷方式Ctrl+Shift+Alt+S文件->项目结构

2)并增加了SDK“编译SDK版本”的级别。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.