Не удается разрешить символ "Тема" в файле 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 снова их загрузил.
шаги:
- Перейти в папку вашего проекта в файловой системе
- Идти к
.idea\libraries
- Удалить все
Gradle__com_android_support_****.xml
файлы - Откройте Android Studio
- Выбрать
File > Sync with File System
- Как только это будет сделано, выберите
File > Sync Project with Gradle Files
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
Я решаю это ниже:
- измените версию библиотеки поддержки на 27.1.0 и "Синхронизируйте проект с файлами Gradle", после чего эта ошибка исчезнет
- измените версию библиотеки поддержки на 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
В 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'
и это работает сейчас!