Nach dem Update von Android Studio von 2.3 auf 3.0 habe ich buildToolsVersion
von 26.0.0 auf 26.0.2 gewechselt und danach erhalte ich folgende Fehlermeldung:
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'
android
android-layout
android-actionbar
android-studio-3.0
Rahul Roshan
quelle
quelle
Antworten:
Nichts hat geholfen, aber sich geändert:
?attr/actionBarSize
zu?android:attr/actionBarSize
hat seinen Zweck erfüllt.Das ist eigentlich ein Fehler in wenigen Versionen. Auch wenn Sie es nicht reparieren, wird es von Android zur Laufzeit automatisch repariert.
quelle
?android:attr/actionBarSize
ist nur mit API 21 kompatibel,?attr/actionBarSize
erfordert eine Pre-21 SDK für Android Studio installiert, um es zu sehen. Das andere Problem für mich war sicherzustellen, dass die compileSdk- und Support-Bibliotheken die gleiche Hauptversionsnummer haben (27 in meinem Fall)Aktualisieren Sie alle Ihre Bibliotheksversionen auf
26.1.0
(auf die neueste Version) und fügen Sie hinzu:Wenn Sie Android Studio 3.0.0 und höher verwenden, verwenden Sie
Wenn Sie Ihr Projekt synchronisieren, wird der Fehler automatisch behoben, da er
?attr/actionBarSize
Teil derv4
Bibliothek ist.quelle
implementation
stattcompile
jetzt.android:
Präfix benötige, wenn ich bereits einenandroid
Namespace hinzugefügtxmlns:android="http://schemas.android.com/apk/res/android"
habe, weiß jemand Bescheid?Wechseln Sie in der Projektverzeichnishierarchie "Android" zu "Projekt". Löschen Sie dann einen Ordner ".idea / library", nur "library". Wählen Sie eine Option aus dem Menü "Datei -> Caches ungültig machen / neu starten ... -> Ungültig machen und neu starten".
quelle
com.android.support:support-v4:27.1.1
Guten Tag, ich weiß, das ist etwas spät.
Aber ich bin auch auf dieses gestoßen, als ich auf Android Studio 3.0 aktualisiert habe
Ich habe mich verändert
zu
Hoffe es kann jemandem helfen.
quelle
Dies ist, was ich getan habe, um genau das gleiche Problem zu beheben. 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 mache eine Gradle-Synchronisation.
Hoffe, dies kann helfen, Ihr Problem zu beheben.
quelle
Ihre buildToolsVersion-Version unterscheidet sich von der Version in Abhängigkeiten (z. B. buildToolsVersion ist 27.0.0, aber die Implementierung 'com.android.support:support-v4:27.0.1'). Mach sie gleich.
quelle
mein Problem gelöst , indem
compileSdkVersion
undtargetSdkVersion
von26
zur letzten Version27
, u muß auch ur ein Upgradedependencies
auf27
.hoffe das löst auch dein problem :)
quelle
Versuchen Sie, dies in Ihre build.gradle (App) -Abhängigkeiten einzufügen:
quelle
Das hat funktioniert.
Ich habe die Kompilierungs- und Unterstützungs-Lib-Versionen von 26.xx auf 27.xx aktualisiert
quelle
Ich habe alle Antworten hier und so viele andere von vielen Orten aus ausprobiert, aber nur die folgenden Techniken haben für mich funktioniert. Der einfache Weg ist, brauchen Sie nur zu schließen , um das Projekt dann importieren das gleiche Projekt als Gradle Projekt Oder Sie Projektstruktur gehen kann -> Projekt -> Änderung Gradel Plugin = 4.4 und Android Plugin - Version = 3.1.4. Beide oben genannten Methoden funktionieren.
Hinweis: Diese Versionen (4.4, 3.1.4) sind die neuesten, wenn ich diese Antwort schreibe. Verwenden Sie stattdessen die neueste Version.
quelle
Vielleicht haben Sie die Version von gradle aktualisiert. Wenn meine Gradle-Version 4.4 und die Plugin-Version 3.1.1 ist, ist es in Ordnung.
quelle
diese Arbeit:
Löschen Sie alle Dateien in $ HOME / .gradle / caches / transforms-1 / files-1.1 / appcompat-v7-27.1.1.aar
quelle
Alle Support Library- Versionen wurden auf die neueste Version geändert
27.1.1
und der Fehler wurde behoben.quelle
Bitte ersetzen Sie Android Support-Bibliotheken.
von
zu
und ersetzen Sie 27 bis 28 für folgende Fälle:
Dadurch wird das Problem behoben.
quelle