Impossible de résoudre le symbole ‘? Attr / actionBarSize’ après la mise à jour d’Android Studio de 2.3 à 3.0 pour buildToolsVersion ’26 .0.2 ‘

Après avoir mis à jour Android Studio de la version 2.3 vers la version 3.0, j’ai modifié buildToolsVersion de 26.0.0 à 26.0.2 et après, j’ai cette erreur:

 Cannot resolve symbol '?attr/actionBarSize 

Code Xml:

  

Dépendances:

 comstack 'com.android.support:appcompat-v7:26.1.0' comstack 'com.android.support:design:26.1.0' 

Rien n’a aidé, mais en changeant:

?attr/actionBarSize à ?android:attr/actionBarSize fait le travail.

C’est en fait un bug dans quelques versions. Même si vous ne le réparez pas, Android le réparera automatiquement à l’exécution.

Mettez à jour toutes les versions de votre bibliothèque vers la version 26.1.0 (vers la version la plus récente) et ajoutez également:

 comstack '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 du répertoire du projet, basculez “Android” vers “Projet”. Supprimez ensuite un dossier “.idea / libraries”, uniquement des “bibliothèques”. Sélectionnez une option dans le menu “Fichier -> Invalider les caches / Redémarrer … -> Invalider et redémarrer”.

Bonne journée, je sais que c’est un peu tard.

mais j’ai rencontré celui-ci aussi, quand j’ai mis à jour vers Android Studio 3.0

ce que j’ai fait est que j’ai changé

 comstack '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 corriger exactement le même problème. 1. Accédez au gestionnaire de SDK. 2. Vérifiez Android API 27 et Android 8.0 (Oreo) 3. Cliquez sur “Apply” pour télécharger et installer ces SDK. 4. Dans build.gradle, modifiez le buildToolsVersion 26.0.1 “en” buildToolsVersion “26.0.2”. et faire une synchronisation graduelle.

J’espère que cela peut aider à résoudre votre problème.

Votre version de buildToolsVersion diffère de la version dans les dépendances (par exemple, buildToolsVersion est à 27.0.0 mais implémente ‘com.android.support:support-v4:27.0.1’). Faites les mêmes.

mon problème résolu en changeant comstackSdkVersion et targetSdkVersion de 26 à la dernière version 27 , vous devez également mettre à jour vos dependencies à 27 .

 android { comstackSdkVersion 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' } 

j’espère que cela résoudra aussi votre problème 🙂

Essayez d’append 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' } 

Cela a fonctionné.

J’ai mis à jour la version de compilation et de support de 26.xx à 27.xx

Peut-être avez-vous amélioré la version de gradle. lorsque ma version d’évaluation est 4.4 et que la version du plug-in est 3.1.1.

entrer la description de l'image ici

ce travail:

supprimer tous les fichiers dans $ HOME / .gradle / caches / transforms-1 / files-1.1 / appcompat-v7-27.1.1.aar

Toutes les versions de la bibliothèque de support ont été 27.1.1 par la nouvelle version 27.1.1 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:

 comstackSdkVersion 28 buildToolsVersion "28.0.0" targetSdkVersion 28 

Cela résoudra le problème.

J’ai essayé toutes les réponses ici et tant d’autres dans de nombreux endroits, mais seules les techniques ci-dessous ont fonctionné pour moi. Le moyen le plus simple est de fermer le projet, puis d’ importer le même projet que dans un projet Gradle. Vous pouvez également accéder à la structure du projet -> projet -> modifier le plug-in Gradel = 4.4 et la version du plug-in Android = 3.1.4. Ces deux méthodes ci-dessus fonctionnent.

Remarque: ces versions (4.4, 3.1.4) sont les plus récentes lorsque j’écris cette réponse. Veuillez utiliser la dernière version au lieu de celles-ci.