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'
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.
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 ".
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.
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.
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.
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'
}
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 :)
Das hat funktioniert.
Ich habe die Kompilierungs- und Unterstützungsversionen von 26.x.x auf 27.x.x aktualisiert.
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.
Alle Support Library -Versionen wurden auf den neuesten 27.1.1
geändert und der Fehler wurde behoben.
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.
diese Arbeit:
alle Dateien in $ HOME/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar löschen