Не удается разрешить символ "Тема" в файле styles.xml (Android Studio)

Скриншот

С сегодняшнего дня Android Studio не может найти темы AppCompat в styles.xml, но, например, AppCompatActivity в коде распознается. Моя версия Android Studio 2.2.2, сборка #AI-145.3360264

Я уже пробовал обновиться до последних инструментов сборки, откомпилировать версию SDK (25) и т. Д., Но это не решило проблему.

На данный момент я установил следующее (из sdk manager):

  • Android API: 19 и 23
  • Инструменты платформы SDK: 25.0.1
  • SDK инструменты: 25.2.3
  • Инструменты сборки: 23.0.2 и 25.0.1
  • поддержка хранилища: 40
  • Google репозиторий: 39

и несколько других, которые не должны быть перечислены здесь.

build.gradle приложения:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {

        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/RootTools.jar')
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:support-v13:23.+'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'
    compile 'com.android.support:cardview-v7:23.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'de.hdodenhof:circleimageview:2.1.0'
}

24 ответа

Еще одно решение, которое работает для меня с Android Studio 3.1.2:

удалить их из build.gradle если они у вас есть:

'com.android.support:appcompat-v7:27.1.1' 'com.android.support:design:27.1.1'

затем синхронизируйте, затем отмените удаление, затем синхронизируйте снова.

Я столкнулся с этим после обновления до Android Studio 3.1.

Ни один из перечисленных здесь ответов не сработал для меня, однако, когда я переключил версию lib моей поддержки appcompat на последнюю 28.0.0-alpha1 затем вернуться к 27.1.0 что это было раньше, это работало.

Кажется, новая версия Android Studio потеряла соединение с тем местом, где была синхронизирована библиотека, и ей просто нужно было ее сбросить.

Не нужно ничего менять.

Просто нажмите маленькую кнопку сверху "Синхронизировать проект с файлами Gradle"

РЕДАКТИРОВАТЬ: Как отметил Alexey, ошибка все еще появляется в Android Studio v3.1.4

Это сработало для меня:

  • Нажмите Файл> Закрыть проект
  • Повторно откройте проект из диалога Studio.

Это из-за функции под названием "сборка кеша", которая включена по умолчанию в сборке Android Plugin начиная с 2.3.0. Он создает файлы в кеше сборки вне папки проекта (в моем случае - в \Users\%username%\. Android \ build-cache) Эти файлы предназначены для общих между вашими проектами.

И тогда Android Studio не может перемещаться по этим файлам. Это все.

Если вы хотите отключить Build Cache, добавьте android.enableBuildCache=false в gradle.properties файл. Затем перезапустите Android Studio.

дополнительная информация здесь: https://developer.android.com/studio/build/build-cache.html

У меня была такая же проблема. Единственное решение, которое мне помогло, - это вручную удалить библиотеки поддержки в файловой системе и синхронизировать проект, чтобы Android Studio снова их загрузил.

шаги:

  1. Перейти в папку вашего проекта в файловой системе
  2. Идти к .idea\libraries
  3. Удалить все Gradle__com_android_support_****.xml файлы
  4. Откройте Android Studio
  5. Выбрать File > Sync with File System
  6. Как только это будет сделано, выберите File > Sync Project with Gradle Files
  7. Build Project

И теперь ваша ошибка должна исчезнуть!!!

Вы можете нажать файл -> сделать недействительными Caches / Restart ... если это не решит проблему, вы можете закрыть проект (файл-> закрыть проект) и импортировать его (файл -> новый -> импорт проекта).

Я переключил поддержку lib на версию 27.1.1 и проблема была решена. Похоже, какая-то ошибка в 27.1.0

Я прошел через ту же проблему, когда я обновился до альфа-2.

Я посмотрел на эту ссылку: http://tools.android.com/recent, но единственное, что сработало, было:

Измените это:Classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

Для этого:Classpath 'com.android.tools.build:gradle:2.2.3'

В вашем build.gradle (проекте)

Это сработало для меня

  • Закрыть проект (Файл> Закрыть проект)
  • Импорт / повторное открытие проекта снова (НЕ из последних)

Ошибка должна быть устранена сейчас.

Если это не помогло, попробуйте ниже

  • Откройте build.gradle, удалите appcompact-v7 зависимость и синхронизация проекта.
  • добавлять appcompact-v7 зависимость и синхронизация.

Я столкнулся с такой же проблемой, как эта. Разница лишь в том, что я использовал Studio 2.2.3. Вот что решило мою проблему:

В моем проекте уровня Gradle у меня было:

classpath 'com.android.tools.build:gradle:2.3.0-alpha2' (который был результатом обновления студии)

который я заменил на: classpath 'com.android.tools.build:gradle:2.2.3'

Я думаю, что вы должны искать совместимый путь к классу для вашей конфигурации Gradle.

У меня возникла та же проблема после привязки Firebase к моему приложению. Обновление build.gradle в модуле приложения сделало свое дело, обновив его до:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-database:11.8.0'

В новых версиях Android Studio нас просят использовать AppCompat. Некоторые пользователи снимают этот флажок и все еще используют Theme.AppCompat, Это составляет эту ошибку. То же самое случилось со мной.

Решение состоит в том, чтобы добавить эту строку в ваш build.gradle (приложение).

compile 'com.android.support:appcompat-v7:26.1.0'

Я также столкнулся с проблемой с Android Studio 3.1, синхронизация мне не помогает.

Затем я вернулся к

`'com.android.support:design:27.1.0'` from : `'com.android.support:design:27.1.1'`

и добавил android.enableBuildCache=false в gradle.properties отключить сборку кеша

@Daniel Wilson сделал комментарий в одном из ответов, который решил эту проблему для меня. Я хотел добавить добавить в качестве ответа, чтобы привлечь больше внимания к этому решению.

обновление compileSdkVersion а также targetSdkVersion с 26 по 27 (и затем, конечно, обновление зависимостей) устранил ошибки для меня.

Удалил.idea и.gradle из папки проекта. Затем синхронизировать с файлами Gradle, это работает.

Моя была исправлена ​​путем удаления файла.gradle из папки и повторного импорта проекта в Android Studio

Это странно, я сталкиваюсь с этой проблемой, как показано ниже:

  • Android Studio является 3.1.2
  • поддержка lib версия 27.0.0

Я решаю это ниже:

  1. измените версию библиотеки поддержки на 27.1.0 и "Синхронизируйте проект с файлами Gradle", после чего эта ошибка исчезнет
  2. измените версию библиотеки поддержки на 27.0.0, и "Синхронизировать проект с файлами Gradle", тогда эта ошибка не появится снова

Мое решение (которое только что сработало в Android Studio 2022.1.1) состоит в том, чтобы закомментировать эту (или аналогичную) строку в файле build.gradle модуля приложения:

      implementation 'com.google.android.material:material:1.8.0'

Затем синхронизируйте этот файл с Gradle («Синхронизировать сейчас»), затем раскомментируйте строку и снова синхронизируйте.

У меня была такая же проблема, когда я обновил свою андроид студию с 2.2.2 до 2.3 Canary Version. Хотя новая бета-версия 2.3 уже выпущена, она использует плагин gradle 2.2.3, который имеет стабильную версию.

Поэтому просто измените зависимость classpath в buildscript уровня проекта build.gradle с альфы на 2.2.3 и синхронизируйте ее. Это решит проблему или изменится на более подходящую версию по отношению к версии вашего канала.

Подробнее о Gradle Смотреть этот Gradle Рецепты для Android Кен Кузен - Gradle Summit 2016

https://www.youtube.com/watch?v=4L6wHTVmxGA

В Android Studio 3.1.3 простое решение:

"Синхронизировать проект с файлами Gradle"

Я столкнулся с той же проблемой при обновлении программного обеспечения Android Studio. То, что я сделал, было это:

Перейдите в настройки Gradle следующим образом (этот путь для Mac, но должен быть похож на Windows):

Android Studio -> Настройки -> Сборка, выполнение, развертывание -> Gradle.

Затем выберите "Использовать упаковщик по умолчанию (рекомендуется)".

Если вы уже выбрали этот вариант, то ваша проблема должна лежать где-то еще.

Если ни один из этих методов, упомянутых другими участниками, не работает для вас..

Тогда, пожалуйста, просто проигнорируйте это...

Даже чиновники флаттера тоже сказали игнорировать эти ошибки.

Внимание *** Игнорировать только после того, как попробовали все методы. Если описанные выше методы устраняют ваши ошибки, то все в порядке, в противном случае вы можете игнорировать их.

Этот тип ошибок возникает после установки последней версии flutter sdk,gradle,android studio и других плагинов-пакетов.

Если вы используете последнюю версию, вы должны игнорировать эти ошибки.

Я изменил свою версию Gradle с

classpath 'com.android.tools.build:gradle:2.3.0'

в

classpath 'com.android.tools.build:gradle:2.2.3'

и это работает сейчас!

Другие вопросы по тегам