web-dev-qa-db-de.com

Das Symbol '? Attr/actionBarSize' kann nach der Aktualisierung von Android Studio von 2.3 auf 3.0 für buildToolsVersion '26 .0.2 nicht aufgelöst werden

Nach dem Update von Android Studio von 2.3 auf 3.0 habe ich buildToolsVersion von 26.0.0 auf 26.0.2 geändert. 

Cannot resolve symbol '?attr/actionBarSize

XML-Code:

<Android.support.v7.widget.Toolbar
    Android:id="@+id/toolbar"
    Android:layout_width="match_parent"
    Android:layout_height="?attr/actionBarSize"
    Android:background="@color/colorPrimary"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:titleTextColor="@Android:color/white"/>

Abhängigkeiten:

compile 'com.Android.support:appcompat-v7:26.1.0'
compile 'com.Android.support:design:26.1.0'
117
Rahul Roshan

Nichts hat geholfen, aber sich verändert: 

?attr/actionBarSize bis ?android:attr/actionBarSize erledigte die Arbeit.

Das ist eigentlich ein Fehler in wenigen Versionen. Selbst wenn Sie es nicht beheben, wird es zur Laufzeit automatisch von Android behoben.

238

Aktualisieren Sie alle Ihre Bibliotheksversionen auf 26.1.0 (auf die aktuellste Version) und fügen Sie außerdem Folgendes hinzu:

compile 'com.Android.support:support-v4:26.1.0'

wenn Sie Android Studio 3.0.0 oder höher verwenden, verwenden Sie

implementation 'com.Android.support:support-v4:26.1.0'

Synchronisieren Sie Ihr Projekt und der Fehler wird automatisch behoben, da ?attr/actionBarSize Bestandteil der v4-Bibliothek ist.

In der Projektverzeichnishierarchie wechseln Sie "Android" in "Projekt" . Dann löschen Sie einen Ordner ".idea/libraries", nur "Bibliotheken" . Wählen Sie eine Option aus dem Menü "Datei -> Cache-Speicher ungültig" ... -> Ungültig machen und neu starten ".

27

Guten Tag, ich weiß, das ist ein bisschen spät.

dies ist mir jedoch auch begegnet, als ich auf Android Studio 3.0 aktualisiert habe

was ich getan habe ist, ich habe mich verändert

compile 'com.Android.support:support-v4:26.1.0'

zu

implementation 'com.Android.support:support-v4:26.1.0'

Ich hoffe es kann jemandem helfen.

12
Chris Palma

Ich habe genau das gleiche Problem behoben. 1. Gehen Sie zum SDK-Manager. 2. Überprüfen Sie Android API 27 und Android 8.0 (Oreo) 3. Klicken Sie auf "Übernehmen", um diese SDKs herunterzuladen und zu installieren 4. Ändern Sie in build.gradle die 'buildToolsVersion "26.0.1" "in" buildToolsVersion "26.0.2" "und führen Sie eine Abstufungssynchronisierung durch.

Ich hoffe, das kann helfen, das Problem zu beheben.

5
Baoqiang Yan

Ihre buildToolsVersion-Version unterscheidet sich in den Abhängigkeiten von der Version (Z. B. buildToolsVersion ist 27.0.0 Die Implementierung ist jedoch "com.Android.support:support-v4:27.0.1"). Mache sie gleich.

4
Andrew Glukhoff

Versuchen Sie, dies in Ihre Abhängigkeiten zwischen build.gradle (app) einzufügen:

resolutionStrategy {
    force libraries.support.appCompat
    force libraries.support.design
    force 'com.Android.support:support-utils:26.0.1'
    force 'com.Android.support:support-compat:26.0.1'
}
2
petryk33

mein Problem wurde durch Ändern von compileSdkVersion und targetSdkVersion von 26 auf die letzte Version 27 gelöst. Außerdem müssen Sie ur dependencies auf 27 aktualisieren.

Android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com......"
        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 {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.Android.support:appcompat-v7:27.1.0'
    implementation 'com.Android.support:design:27.1.0'
}

hoffe das löst auch dein Problem :)

2
IRvanFauziE

Das hat funktioniert.

Ich habe die Kompilierungs- und Unterstützungsversionen von 26.x.x auf 27.x.x aktualisiert. 

1
sayaMahi

Ich habe alle Antworten hier und so viele andere aus vielen Orten ausprobiert, aber nur die unten aufgeführten Techniken haben für mich funktioniert. Der einfache Weg ist, Sie müssen nurclosedas Projekt dannimportdasselbe Projekt wie einGradle-Projekt Sie können auch zu Projektstruktur -> Projekt -> Gradel-Plugin = 4.4 und Android-Plugin-Version = 3.1.4 ..__ wechseln. Beide oben genannten Methoden funktionieren.

Hinweis: Diese Versionen (4.4, 3.1.4) sind die neuesten, wenn ich diese Antwort schreibe. Bitte verwenden Sie die neueste Version. 

1
Biswajit

Alle Support Library -Versionen wurden auf den neuesten 27.1.1 geändert und der Fehler wurde behoben.

0
Darush

bitte ersetzen Sie Android-Unterstützungsbibliotheken.

von 

27.1.1

zu 

28.0.0-alpha3

und ersetzen Sie 27 bis 28 für folgende Fälle:

compileSdkVersion 28
buildToolsVersion "28.0.0"
targetSdkVersion 28

dadurch wird das Problem behoben.

0

diese Arbeit:

alle Dateien in $ HOME/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar löschen

0
Better

Vielleicht haben Sie die Version von gradle aufgerüstet ..., wenn meine Version 4.4 und die Plugin-Version 3.1.1 ist.

 enter image description here

0
Evan