it-swarm.com.ru

Не удается разрешить символ '? Attr/actionBarSize' после обновления Android Studio с 2.3 до 3.0 для buildToolsVersion '26 .0.2 '

После обновления 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'
117
Rahul Roshan

Ничего не помогло, но изменилось 

?attr/actionBarSize to ?android:attr/actionBarSize сделали свою работу.

Это на самом деле ошибка в нескольких версиях. Даже если вы не исправите это, Android автоматически исправит это во время выполнения.

238
Victoria Klimova

Обновите все версии своей библиотеки до 26.1.0 (до самой последней версии), а также добавьте:

compile 'com.Android.support:support-v4:26.1.0'

если вы используете Android Studio 3.0.0 и выше, используйте

implementation 'com.Android.support:support-v4:26.1.0'

Синхронизируйте ваш проект, и ошибка будет автоматически устранена, поскольку ?attr/actionBarSize является частью библиотеки v4.

34
Kunwar Ajeet Singh Rajput

В иерархии каталогов проекта переключите «Android» на «Проект» . Затем удалите папку «.idea/library», только «библиотеки» . Выберите опцию из меню «Файл -> Недействительные кэши/Перезапустите» ... -> Отменить и перезапустить ".

27
Oleh Kholiavchuk

Добрый день, я знаю, что уже немного поздно.

но я столкнулся с этим тоже, когда я обновился до Android Studio 3.0

что я сделал, я изменил

compile 'com.Android.support:support-v4:26.1.0'

в

implementation 'com.Android.support:support-v4:26.1.0'

Надеюсь, это может кому-нибудь помочь.

12
Chris Palma

Это то, что я сделал, чтобы исправить точно такую ​​же проблему. 1. Перейти к SDK Manager. 2. Проверьте Android API 27 и Android 8.0 (Oreo) 3. Нажмите «Применить», чтобы загрузить и установить эти SDK 4. В build.gradle измените buildToolsVersion 26.0.1 на buildToolsVersion 26.0.2 и выполните синхронизацию gradle.

Надеюсь, это поможет решить вашу проблему.

5
Baoqiang Yan

Ваша версия buildToolsVersion отличается от версии зависимостями (Например, buildToolsVersion - 27.0.0 Но реализация 'com.Android.support:support-v4:27.0.1'). Сделай их одинаковыми.

4
Andrew Glukhoff

Попробуйте добавить это в ваши зависимости 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

моя проблема решена путем изменения compileSdkVersion и targetSdkVersion с 26 на последнюю версию 27, также вам нужно обновить ur 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'
}

надеюсь, что это решит вашу проблему тоже :)

2
IRvanFauziE

Это сработало.

Я обновил версию библиотеки компиляции и поддержки с 26.x.x до 27.x.x. 

1
sayaMahi

Я попробовал все ответы здесь и так много других из многих мест, но только следующие методы работали для меня. Простой способ - вам просто нужнозакрытьзатем проектimportтот же проект, что иGradle project Или вы можете перейти к структуре проекта -> проект -> изменить плагин Gradel = 4.4 и версию плагина Android = 3.1.4 . Оба эти метода работают.

Примечание: Эти версии (4.4, 3.1.4) являются последними, когда я пишу этот ответ, пожалуйста, используйте вместо них последнюю версию. 

1
Biswajit

Изменены все Поддержка библиотеки версии на новейший 27.1.1 и ошибка исчезла.

0
Darush

пожалуйста, замените библиотеки поддержки Android.

от 

27.1.1

в 

28.0.0-alpha3

и заменить 27-28 для следующих случаев:

compileSdkVersion 28
buildToolsVersion "28.0.0"
targetSdkVersion 28

это решит проблему.

0
Ahamadullah Saikat

эта работа:

удалить все файлы в $ HOME/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar

0
Better

Может быть, вы обновили версию gradle ., Когда моя версия gradle - 4.4, а версия плагина - 3.1.1. Это нормально.

 enter image description here

0
Evan