После обновления Android Studio с 2.3 до 3.0 я перешел buildToolsVersion
с 26.0.0 на 26.0.2, и после этого я получаю эту ошибку:
Cannot resolve symbol '?attr/actionBarSize
Код 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"/>
зависимости:
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
Рахул Рошан
источник
источник
Ответы:
Ничего не помогло, но поменял:
?attr/actionBarSize
сделать?android:attr/actionBarSize
свою работу.На самом деле это ошибка в нескольких версиях. Даже если вы не исправите это, Android автоматически исправит это во время выполнения.
источник
?android:attr/actionBarSize
он совместим только с api 21, для его просмотра?attr/actionBarSize
требуется установленный SDK до 21 для Android Studio. Другой проблемой для меня было убедиться, что compileSdk и вспомогательные библиотеки имеют одинаковый основной номер версии (27 в моем случае)Обновите все версии вашей библиотеки до
26.1.0
(до самой последней версии), а также добавьте:если вы используете Android Studio 3.0.0 и выше, используйте
Синхронизируйте свой проект, и ошибка автоматически разрешится, потому что
?attr/actionBarSize
это частьv4
библиотеки.источник
implementation
вместоcompile
сейчас.android:
префикс, когда я уже добавилandroid
пространство именxmlns:android="http://schemas.android.com/apk/res/android"
, кто-нибудь знает?В иерархии каталогов проекта переключите «Android» на «Project». Затем удалите папку «.idea / libraries», только «библиотеки». Выберите параметр в меню «Файл -> Недействительный кеш / перезапуск ... -> Недействительный и перезапуск».
источник
com.android.support:support-v4:27.1.1
Добрый день, я знаю, что уже поздно.
но я тоже столкнулся с этим, когда обновился до Android Studio 3.0
что я сделал, я изменил
в
Надеюсь, это поможет кому-нибудь.
источник
Это то, что я сделал, чтобы исправить ту же проблему. 1. Заходим в диспетчер SDK. 2. Проверьте Android API 27 и Android 8.0 (Oreo) 3. Нажмите «Применить», чтобы загрузить и установить эти SDK 4. В build.gradle измените buildToolsVersion «26.0.1» на buildToolsVersion «26.0.2» » и выполните синхронизацию градиента.
Надеюсь, это поможет решить вашу проблему.
источник
Ваша версия buildToolsVersion отличается от версии зависимостями (например, buildToolsVersion - 27.0.0, но реализация com.android.support:support-v4:27.0.1). Сделайте их такими же.
источник
моя проблема решена путем изменения
compileSdkVersion
иtargetSdkVersion
от26
до последней версии27
, также и необходимо обновить урdependencies
к27
.надеюсь, что это тоже решит проблему ур :)
источник
Попробуйте добавить это в свои зависимости build.gradle (app):
источник
Это сработало.
Я обновил версии компиляции и поддержки lib с 26.xx до 27.xx
источник
Я попробовал все ответы здесь и многие другие из многих мест, но только методы ниже сработали для меня. Самый простой способ - вам просто нужно закрыть проект, а затем импортировать тот же проект, что и проект Gradle. Или вы можете перейти в Структура проекта -> проект -> изменить Gradel plugin = 4.4 и Android plugin version = 3.1.4. Оба этих метода работают.
Примечание. На момент написания этого ответа эти версии (4.4, 3.1.4) являются последними, пожалуйста, используйте последнюю версию вместо них.
источник
Возможно, вы обновили версию gradle. когда моя версия Gradle - 4.4, а версия плагина - 3.1.1. Это нормально.
источник
эта работа:
удалить все файлы в $ HOME / .gradle / caches / transforms-1 / files-1.1 / appcompat-v7-27.1.1.aar
источник
Поменял все версии библиотеки поддержки на новейшие,
27.1.1
и ошибка исчезла.источник
замените библиотеки поддержки Android.
из
в
и замените 27 на 28 в следующих случаях:
это решит проблему.
источник