首页 文章

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

提问于
浏览
62

当我在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:进程'命令'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'
}

如果有人有这个问题的解决方案所以请帮助

6 回答

  • 6

    您的编译SDK版本必须与支持库匹配 . 所以 one 如下:

    1.在你的_1001964改变

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

    2.或改变:

    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    

    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    

    As you are usingcompile 'com.android.support:appcompat-v7:25.3.1'

    我建议使用第二种方法,因为它使用最新的sdk - 所以你可以使用最新的sdk的新功能 .

    Latest Example build.gradle with build tools 27.0.2 - Source

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

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

    enter image description here

    使用Google Maven Repository浏览此Answer以便于升级

    EDIT

    如果您正在使用Facebook Account Kit

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

    而是使用特定版本,如:

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

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

    EDIT

    对于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中的最新版本存在问题 .

  • 3

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

  • 112

    我发现它,我试图编译我的应用程序,这是使用Facebook sdk . 我的成就就像2016年第一季 . 当我今天尝试打开它时,我得到了同样的错误 . 我在我的gradle " compile 'com.facebook.android:facebook-android-sdk:4.+' "中有那条线,我去了https://developers.facebook.com/docs/android/change-log-4x这个页面,当我成功运行这个应用程序时,我发现了sdk版本,它是4.14.1然后我将该行更改为" compile 'com.facebook.android:facebook-android-sdk:4.14.1' "并且它有效 .

  • 0

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

  • 6

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

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

    这很有效

  • 7

    我的解决方案( Android Studio ):

    1)使用快捷键Ctrl Shift Alt S或 File -> Project Structure

    2)并增加SDK“ Compile SDK Version ”的级别 .

相关问题