Après la mise à jour d'Android Studio de 2.3 à 3.0, je suis passé buildToolsVersion
de 26.0.0 à 26.0.2 et après, j'obtiens cette erreur:
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"/>
Dépendances:
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
la source
la source
Réponses:
Rien n'a aidé, mais changer:
?attr/actionBarSize
pour?android:attr/actionBarSize
faire le travail.C'est en fait un bogue dans quelques versions. Même si vous ne le réparez pas, Android le corrigera automatiquement au moment de l'exécution.
la source
?android:attr/actionBarSize
n'est compatible qu'avec l'api 21,?attr/actionBarSize
nécessite un sdk pré-21 installé pour Android Studio pour le voir. L'autre problème pour moi était de m'assurer que les bibliothèques compileSdk et de support ont le même numéro de version majeur (27 dans mon cas)Mettez à jour toutes les versions de votre bibliothèque vers
26.1.0
(vers la version la plus récente) et ajoutez également:si vous utilisez Android Studio 3.0.0 et supérieur, utilisez
Synchronisez votre projet et l'erreur se résoudra automatiquement car elle
?attr/actionBarSize
fait partie de lav4
bibliothèque.la source
implementation
plutôt quecompile
maintenant.android:
préfixe alors que j'ai déjà ajouté unandroid
espace de noms,xmlns:android="http://schemas.android.com/apk/res/android"
est-ce que quelqu'un le sait?Dans la hiérarchie du répertoire du projet, basculez "Android" sur "Projet". Puis supprimez un dossier «.idea / bibliothèques», uniquement «bibliothèques». Sélectionnez une option dans le menu "Fichier -> Invalider les caches / Redémarrer ... -> Invalider et redémarrer".
la source
com.android.support:support-v4:27.1.1
Bonne journée, je sais que c'est un peu tard.
mais j'ai rencontré celui-ci aussi, lorsque j'ai mis à jour vers Android Studio 3.0
ce que j'ai fait c'est que j'ai changé
à
J'espère que cela peut aider quelqu'un.
la source
C'est ce que j'ai fait pour résoudre exactement le même problème. 1. Accédez 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 peut vous aider à résoudre votre problème.
la source
Votre version de buildToolsVersion diffère de la version dans les dépendances (par exemple, buildToolsVersion est 27.0.0 mais implémentation 'com.android.support:support-v4:27.0.1'). Faites-en la même chose.
la source
mon problème résolu en changeant
compileSdkVersion
ettargetSdkVersion
de26
la dernière version27
, aussi u besoin de mettre à niveau urdependencies
à27
.j'espère que cela résoudra aussi votre problème :)
la source
Essayez d'ajouter ceci dans vos dépendances build.gradle (application):
la source
Cela a fonctionné.
J'ai mis à jour les versions de compilation et de support de la bibliothèque de 26.xx à 27.xx
la source
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. La manière simple est qu'il vous suffit de fermer le projet puis d' importer le même projet qu'un projet Gradle 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 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 à la place de celles-ci.
la source
Peut-être avez-vous mis à jour la version de gradle. quand ma version gradle est 4.4 et la version plugin est 3.1.1.
la source
ce travail:
supprimer tous les fichiers dans $ HOME / .gradle / caches / transforms-1 / files-1.1 / appcompat-v7-27.1.1.aar
la source
Toutes les versions de la bibliothèque de support ont été remplacées par la plus récente
27.1.1
et l'erreur a disparu.la source
veuillez remplacer les bibliothèques de support Android.
de
à
et remplacez 27 par 28 pour les cas suivants:
cela résoudra le problème.
la source