web-dev-qa-db-fra.com

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

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'
117
Rahul Roshan

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.

238
Victoria Klimova

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 ".

27
Oleh Kholiavchuk

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.

12
Chris Palma

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.

5
Baoqiang Yan

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.

4
Andrew Glukhoff

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'
}
2
petryk33

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 :)

2
IRvanFauziE

Cela a fonctionné.

J'ai mis à jour les versions compilées et supportées de la version de lib. 

1
sayaMahi

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. 

1
Biswajit

Modifié tout Bibliothèque de support versions par le 27.1.1 le plus récent et l'erreur a disparu.

0
Darush

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.

0
Ahamadullah Saikat

ce travail:

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

0
Better

Peut-être avez-vous mis à niveau la version de gradle . Lorsque ma version de gradle est la version 4.4 et que la version du plugin est la version 3.1.1.Il est ok.

 enter image description here

0
Evan