Подтвердить что ты не робот

Невозможно разрешить символ "Тема" в styles.xml(Android Studio)

Снимок экрана

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

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

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

  • android api: 19 и 23
  • Инструменты платформы sdk: 25.0.1
  • sdk tools: 25.2.3
  • build-tools: 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'
}
4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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

Просто нажмите маленькую кнопку сверху. "Sync Project с Gradle Files"

Ответ 4

ОБНОВЛЕНИЕ: Как @Alexey отмечает, ошибка все еще появляется в Android Studio v3.1.4

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

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

enter image description here

Ответ 5

Это из-за функции, называемой "кешем сборки", которая включена по умолчанию в сборке 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#disable_build_cache

Ответ 6

У меня была такая же проблема. Единственное решение, которое мне помогло, - вручную удалить библиотеки поддержки в файловой системе и синхронизировать проект, чтобы 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

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

Ответ 7

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

Ответ 8

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

Ответ 9

Я прошел ту же проблему, когда обновился до альфа-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(Project)

Ответ 10

Только это сработало для меня

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

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

Если это не удалось, попробуйте below-

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

Ответ 11

Я столкнулся с такой же проблемой, как это. Просто разница в том, что я использовал 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.

Ответ 12

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

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

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

Ответ 13

У меня была такая же проблема после ссылки 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'

Ответ 14

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

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

Подробнее о gradle смотрите этот gradle Рецепты для андроида Кен Kousen - gradle Саммит 2016

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

Ответ 15

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

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

Ответ 16

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

Ответ 17

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

Затем я переключился на

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

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

Ответ 18

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

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

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

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

Ответ 19

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

Ответ 20

Я изменил версию gradle с

  classpath 'com.android.tools.build:gradle:2.3.0'
Код>

к

  classpath 'com.android.tools.build:gradle:2.2.3'
Код>

и теперь он работает!

Ответ 21

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

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

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

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

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

Ответ 22

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

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

Ответ 23

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

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

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

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

Этот тип ошибок возникает после установки последней версии Flutter SDK, Gradle, Android Studio и других плагинов -packages

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

Ответ 24

Я только что исправил ту же ошибку.

Проект Sync с файлами Gradle, проект clean project, rebuild не работает для меня в этом случае

Решение: В первой строке вашего кода отсутствует скобка ( > ).

Добавьте я скобку после AppTheme, которая исправит ошибку, Или просто скопируйте приведенное ниже: arrow_down: код и вставьте в первую строку, где есть ошибка.

< style name= "AppTheme" > Родитель = "Theme.AppCompat.DarkActionBar" >код>

Спасибо