Après la mise à jour d'Android Studio de la version 2.3 à la version 3.0, j'ai modifié la variable buildToolsVersion
de 26.0.0 à 26.0.2.
Cannot resolve symbol '?attr/actionBarSize
Code XML:
<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"/>
Les dépendances:
compile 'com.Android.support:appcompat-v7:26.1.0'
compile 'com.Android.support:design:26.1.0'
Rien n'a aidé, mais changer:
?attr/actionBarSize
à ?android:attr/actionBarSize
a fait le travail.
C'est en fait un bug dans quelques versions. Même si vous ne le résolvez pas, Android le corrigera automatiquement au moment de l'exécution.
Mettez à jour toutes les versions de votre bibliothèque avec 26.1.0
(avec la version la plus récente) et ajoutez également:
compile 'com.Android.support:support-v4:26.1.0'
si vous utilisez Android Studio 3.0.0 et supérieur, utilisez
implementation 'com.Android.support:support-v4:26.1.0'
Synchronisez votre projet et l'erreur sera automatiquement résolue car ?attr/actionBarSize
fait partie de la bibliothèque v4
.
Dans la hiérarchie des répertoires de projets, basculez "Android" sur "Projet" . Supprimez ensuite un dossier ".idea/libraries", uniquement "bibliothèques" . Sélectionnez une option dans le menu "Fichier -> Invalider caches/redémarrer ... -> Invalider et redémarrer ".
Bonjour, je sais que c'est un peu tard.
mais j'ai aussi rencontré celui-ci lorsque j'ai mis à jour Android Studio 3.0
ce que j'ai fait c'est que j'ai changé
compile 'com.Android.support:support-v4:26.1.0'
à
implementation 'com.Android.support:support-v4:26.1.0'
J'espère que ça peut aider quelqu'un.
C'est ce que j'ai fait pour résoudre exactement le même problème. 1. Allez au gestionnaire de SDK. 2. Vérifiez l'API Android 27 et Android 8.0 (Oreo) 3. Cliquez sur "Appliquer" pour télécharger et installer ces SDK 4. Dans build.gradle, remplacez 'buildToolsVersion "26.0.1" par "buildToolsVersion" 26.0.2 "' et effectuez une synchronisation graduelle.
J'espère que cela pourra vous aider à résoudre votre problème.
Votre version de buildToolsVersion diffère de la version en termes de dépendances .__ (par exemple, buildToolsVersion est 27.0.0 Mais l'implémentation 'com.Android.support:support-v4:27.0.1') Faites les mêmes.
Essayez d’ajouter ceci dans vos dépendances build.gradle (app):
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'
}
mon problème résolu en changeant compileSdkVersion
et targetSdkVersion
de 26
à la dernière version 27
, vous devez également mettre à niveau votre dependencies
à 27
.
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'
}
espérons que cela résoudra votre problème aussi :)
Cela a fonctionné.
J'ai mis à jour les versions compilées et supportées de la version de lib.
J'ai essayé toutes les réponses ici et tant d'autres de nombreux endroits mais seules les techniques ci-dessous ont fonctionné pour moi. Le moyen le plus simple est de simplement fermerfermerle projet puisimporterle même projet qu'un projetGradle Ou vous pouvez aller dans Structure du projet -> projet -> changer le plugin Gradel = 4.4 et la version du plugin Android = 3.1.4 . Ces deux méthodes ci-dessus fonctionnent.
Remarque: Ces versions (4.4, 3.1.4) sont les plus récentes au moment où j'écris cette réponse, veuillez utiliser la dernière version à la place de celles-ci.
Modifié tout Bibliothèque de support versions par le 27.1.1
le plus récent et l'erreur a disparu.
veuillez remplacer les bibliothèques de support Android.
de
27.1.1
à
28.0.0-alpha3
et remplacer 27 à 28 pour les cas suivants:
compileSdkVersion 28
buildToolsVersion "28.0.0"
targetSdkVersion 28
cela résoudra le problème.
ce travail:
supprimer tous les fichiers dans $ HOME/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar