it-swarm.com.de

AAPT-Fehler: Ressource gezeichnet/... nicht gefunden

Nachdem ich kürzlich mein Android-Studio aktualisiert habe, kann ich mein Projekt nicht mehr erstellen.

Jedes Mal, wenn ich einen Build ausführe, fällt mir folgender Fehler auf:

error: resource drawable/splash_screen (aka com.whereisthemonkey.nowalism:drawable/splash_screen) not found.
Message{kind=ERROR, text=error: resource drawable/splash_screen (aka com.whereisthemonkey.nowalism:drawable/splash_screen) not found., sources=[C:\Users\Lucas\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\cf575568f869a44c685b16e47de83a28\res\values\values.xml:1632:5-84], original message=, tool name=Optional.of(AAPT)}

Dieser Fehler bleibt bestehen, auch wenn sich die Datei splash_screen.xml im zu zeichnenden Ordner befindet.

Neuerstellen, Bereinigen des Projekts und Ungültigmachen von Caches funktionierte nicht!

Durch das Hinzufügen der Zeile Android.enableAapt2 = false wird das eigentliche Problem nicht gelöst. Ich würde also lieber die Wurzel des Problems finden.

Das Folgende zeigt meine gradle.build-Datei:

apply plugin: 'com.Android.application'

apply plugin: 'kotlin-Android'

apply plugin: 'kotlin-Android-extensions'

apply plugin: 'kotlin-kapt'//https://github.com/bumptech/glide/issues/1939

Android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"
    defaultConfig {
        applicationId "com.whereisthemonkey.nowalism"
        minSdkVersion 19
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
    }
    // Keep the following configuration in order to target Java 8.
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            res.srcDirs += [
                    'src/main/res-backgrounds',
                    'src/main/res-jobs',
            ]
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.Android.support:appcompat-v7:27.1.1'
    implementation 'com.Android.support:cardview-v7:27.1.1'
    implementation 'com.Android.support:recyclerview-v7:27.1.1'
    implementation 'com.Android.support:design:27.1.1'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.0'

    //Do not update due to dex error
    implementation 'org.Apache.commons:commons-lang3:3.6'

    //Do not update due to dex error
    implementation 'com.google.firebase:firebase-auth:11.8.0'
    implementation 'com.google.firebase:firebase-messaging:11.8.0'
    implementation 'com.google.Android.gms:play-services:11.8.0'

    implementation 'com.aurelhubert:ahbottomnavigation:2.1.0'
    implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
    implementation 'com.afollestad.material-dialogs:commons:0.9.6.0'

    implementation 'com.amitshekhar.Android:android-networking:1.0.1'
    implementation 'org.Apache.directory.studio:org.Apache.commons.io:2.4'

    implementation 'com.github.ome450901:SimpleRatingBar:1.4.1'

    implementation 'com.sothree.slidinguppanel:library:3.4.0'

    implementation 'com.github.esafirm.Android-image-picker:imagepicker:1.12.0'
    //Do not update due to dex error
    implementation 'com.theartofdev.edmodo:Android-image-cropper:2.5.1'

    implementation 'com.github.bumptech.glide:glide:4.6.1'
    kapt 'com.github.bumptech.glide:compiler:4.6.1'//https://github.com/bumptech/glide/issues/1939

    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

    implementation 'de.hdodenhof:circleimageview:2.2.0'

    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'

    implementation 'com.firebaseui:firebase-ui-auth:3.2.1'
    implementation 'com.Android.support:support-v4:27.1.1'
}


apply plugin: 'com.google.gms.google-services'

Jede Hilfe wird gebeten.

5
Lucas Romier

Ich habe den Fehler behoben, der wahrscheinlich aus einer falsch formatierten kopierten XML-Datei stammte (wahrscheinlich einige Verwirrung am Zeilenende)

Durch das Umschreiben der Fehler wurde der Fehler behoben, obwohl Android Studio eine andere Datei als Ursache des Problems angezeigt hat, die eigentlich nichts mit dem Fehler selbst zu tun hatte

9
Lucas Romier

In meinem Fall war es ein XML-Selector. In der ersten Zeile hatte ich zwei davon (dank Copy Paste zwischen meinen Dateien):

<?xml version="1.0" encoding="utf-8"?>

und Android Studio hat keine Warnung oder etwas gegeben. Durch das Entfernen wurde das Problem behoben, es musste jedoch ein vollständiger Clean Build durchgeführt werden.

4
Mohsen

In meinem Fall war es fehlerhaft splash_screen.xml, was Teil von "reverted commit" war, was diese Datei tatsächlich gelöscht hat, aber irgendwie war es immer noch in der aktiven Änderungsliste.

Diese Datei wurde behoben und das Problem behoben.

1
AskQ

In meinem Fall war es eine gezeichnete Ressourcendatei, die eine höhere API-Version als meine minSdkVersion in build.gradle erforderte. Das Hauptproblem bestand darin, dass die Datei erst nach dem Öffnen der Datei einen Fehler angezeigt hat und daher schwer zu finden war. Ich habe mindestens 4 Stunden damit verbracht, andere Dinge auszuprobieren, da als Fehler beim Erstellen des Projekts andere Ressourcen-Dateien angezeigt wurden, die überhaupt keine Probleme hatten. Nach dem Entfernen des Drawable, das die höhere API benötigte, wurde die App normalerweise erstellt.

1
Marko Jankovic

Überprüfen Sie jedes XML und möglicherweise finden Sie folgende Situation.

  • Wenn Sie Code oder Dateien aus anderen Projekten kopieren, können Sie vergessen, eine Ressource wie Drawables oder Strings hinzuzufügen.

  • Überprüfen Sie alle zu zeichnenden Dateien. Möglicherweise wird Android Studio beim Öffnen der Datei hervorgehoben.

Manchmal müssen diese Fehler gefunden werden, da Android Studio mit Fehlern steckt.

0
Pratik Butani

In meinem Fall lösche ich die Namespace-Deklaration. Duplizieren Sie sie wie xmlns: Android = "http://schemas.Android.com/apk/res/Android", und ich verwende das Tool "Analysieren -> Code überprüfen", um den Fehler im Protokoll anzuzeigen und zu beheben der fehler in anderen xml dateien in der drawable resource.

0
Anbara Ayoub

ich habe ein vernünftiges Problem und sohle es aus, wenn ich meine Symbole in einer zeichnungsfähigen Datei zu 24p hinzufüge. .............................................. .... .................................................. ........................ Kopieren Sie ein beliebiges Symbol und fügen Sie es in eine zeichnungsfähige Datei ein. Es werden standardmäßig 24dp-Symbole erstellt

0
Mustafa Alsalhi