Не удалось разрешить символ "attr/actionBarSize" после обновления студии Android от 2.3 до 3.0 для buildToolsVersion '26.0.2 '
После обновления студии Android от 2.3 до 3.0 я изменил buildToolsVersion
с 26.0.0 до 26.0.2, и после этого я получаю эту ошибку
Cannot resolve symbol '?attr/actionBarSize
Xml code
<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'
Ответы
Ответ 1
Обновите все версии вашей библиотеки до 26.1.0
, а также добавьте:
compile 'com.android.support:support-v4:26.1.0'
Синхронизируйте проект, и ошибка будет автоматически разрешена, потому что ?attr/actionBarSize
является частью библиотеки v4
.
Ответ 2
Это то, что я сделал, чтобы решить ту же проблему.
1. Перейдите к диспетчеру SDK.
2. Проверьте Android API 27 и Android 8.0 (Oreo)
3. Нажмите "Применить", чтобы загрузить и установить эти SDK.
4. В build.gradle измените "buildToolsVersion" 26.0.1 "" на "buildToolsVersion" 26.0.2 "" и выполните синхронизацию gradle.
Надеюсь, это поможет исправить вашу проблему.
Ответ 3
Ваша версия buildToolsVersion отличается от версии в зависимостях
(например, buildToolsVersion - 27.0.0
но реализация "com.android.support:support-v4:27.0.1" ). Сделайте их одинаковыми.
Ответ 4
Добрый день, я знаю, что это немного поздно.
но я тоже столкнулся с этим, когда я обновился до Android Studio 3.0
что я сделал, я изменил
compile 'com.android.support:support-v4:26.1.0'
к
implementation 'com.android.support:support-v4:26.1.0'
Надеюсь, это поможет кому-то.
Ответ 5
Попробуйте добавить это в ваши зависимости 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'
}