it-swarm.com.ru

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

 Screenshot

С сегодняшнего дня 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'
}
168
FisheyLP

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

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

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

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

208
M D P

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

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

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

103
kassim

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

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

91
Vadim

EDIT: Как @Alexey отмечено, ошибка все еще появляется в Android Studio v3.1.4

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

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

 enter image description here

86

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

37
babay

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

Шаги:

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

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

25
Tricky Bay

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

17
Marco T

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

11
Sergey Bondarenko

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

10
Duan Bressan

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

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

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

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

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

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

3
Apoorv Karkare

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

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

compile 'com.Android.support:appcompat-v7:26.1.0'
2
TheOnlyAnil

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

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

1
Ioannis I

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

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

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

и добавил Android.enableBuildCache=false к gradle.properties для отключения кэша сборки

1
Nazmul Alam Khan

У меня также была такая же проблема, когда я обновил свою студию Android с 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

1
Karthik Saxena

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

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

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

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

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

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

1
seekingStillness

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

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

0
Waqar UlHaq

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

0
n1m1

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

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

в

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

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

0
Ameya Daphalapurkar

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

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

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

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

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

0
REG1