webentwicklung-frage-antwort-db.com.de

So finden Sie das Problem Android SDK 3.0 Fehler: (9, 5) Fehler: Ressource Android: attr/colorError nicht gefunden

Wie finde ich das Problem zu diesem Fehler, wenn ich eine vorgenommen habe? Ich habe diese Fehlermeldung: Fehler: (9, 5) Fehler: Ressource Android: attr/colorError nicht gefunden

Seltsam, ich habe 2 build.gradle-Dateien: Hier mein build.gradle (Projekt: Projektname) File:

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
}

Hier mein build.gradle (Modul: app) File:

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

Diese Datei erscheint in /home/users/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/c41e5bc4d98504dc222d4eca88ab6d1b/res/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>

Ich weiß nicht, was das ist ?android:attr/colorError

Vielen Dank

6
dubis

Das Attribut "Android: attr/colorError" wird von der appcompat-Bibliothek in API 26 und höher referenziert. Der Build wird jedoch mit der Sdk-Version 22 kompiliert.

Erhöhen Sie daher in build.gradle Ihres App-Moduls Ihre compileSdkVersion auf 26, damit sie mit der Version der verwendeten appcompat-Bibliothek übereinstimmt. 

Mit anderen Worten, jetzt haben Sie: 

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

Diese beiden Versionen sollten jedoch übereinstimmen. Also, was passiert mit: 

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

Ändern Sie compileSdkVersion 22 in compileSdkVersion 26.

1
ttdevs

Hier ist ein Update für RN> 0,60. Fügen Sie in Ihrem Android\build.gradle Folgendes in den allprojects-Block ein, um sicherzustellen, dass die Teilprojekte über eine aktualisierte compileSdkVersion verfügen.

subprojects {
    afterEvaluate {
        project ->
            if (project.hasProperty("Android")) {
                Android {
                    compileSdkVersion = 28
                    buildToolsVersion = "28.0.3"
                }
            }
    }
}
0
MattBooth