web-dev-qa-db-fra.com

Comment trouver le problème Android SDK 3.0 Erreur: (9, 5) erreur: ressource Android: attr/colorError introuvable

Comment trouver le problème à cette erreur quand j'ai fait une marque j'ai ce message d'erreur: Erreur: (9, 5) erreur: ressource Android: attr/colorError non trouvé

Chose étrange, j'ai 2 fichiers build.gradle: Voici mon build.gradle (Project: Nom du projet) Fichier:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Voici mon fichier build.gradle (Module: app):

apply plugin: 'com.Android.application'
Android {
    compileSdkVersion 22
    defaultConfig {
        applicationId "org.acme.nfcedit"
        minSdkVersion 22
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.Android.support:appcompat-v7:26.1.0'
    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.1'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
}

Ce fichier apparaît /home/users/.grades/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/c41e5bc4d98504dc222d4eca88ab6d1b/res/values-v26/values-v26/values-v26.xml 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Base.Theme.AppCompat" parent="Base.V26.Theme.AppCompat"/>
    <style name="Base.Theme.AppCompat.Light" parent="Base.V26.Theme.AppCompat.Light"/>
    <style name="Base.V26.Theme.AppCompat" parent="Base.V26.Theme.AppCompat">
        <!-- We can use the platform styles on API 26+ -->
        <item name="colorError">?android:attr/colorError</item>
    </style>
    <style name="Base.V26.Theme.AppCompat.Light" parent="Base.V23.Theme.AppCompat.Light">
        <!-- We can use the platform styles on API 26+ -->
        <item name="colorError">?android:attr/colorError</item>
    </style>
    <style name="Base.V26.Widget.AppCompat.Toolbar" parent="Base.V7.Widget.AppCompat.Toolbar">
        <item name="Android:touchscreenBlocksFocus">true</item>
        <item name="Android:keyboardNavigationCluster">true</item>
    </style>
    <style name="Base.Widget.AppCompat.Toolbar" parent="Base.V26.Widget.AppCompat.Toolbar"/>
</resources>

Je ne sais pas ce qui est mmeaning ?android:attr/colorError

Merci

6
dubis

L'attribut nommé "Android: attr/colorError" est référencé par la bibliothèque appcompat à partir de l'API 26. Mais la compilation compile avec SDK version 22.

Par conséquent, dans le module build.gradle de votre module d'application, augmentez votre compileSdkVersion à 26 pour qu'il corresponde à la version de la bibliothèque appcompat que vous utilisez. 

En d'autres termes, à l'heure actuelle, vous avez: 

compileSdkVersion 22
implementation 'com.Android.support:appcompat-v7:26.1.0'

Mais, ces deux versions devraient être en accord. Alors, voyez ce qui se passe avec: 

compileSdkVersion 26
implementation 'com.Android.support:appcompat-v7:26.1.0'
22
albert c braun

Remplacez compileSdkVersion 22 par compileSdkVersion 26.

1
ttdevs