Почему Android Studio выделяет "Theme" красным цветом в styles.xml?
Красная подсветка означает, что не удается разрешить символ "Тема"
Вот некоторые конфигурации:
styles.xml
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
<item name="android:windowNoTitle">true</item>
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowNoTitle">true</item>
</style>
,
AndroidManifest.xml
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
...
android:theme="@style/AppTheme">
,
build.gradle
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.0.0'
}
...
android {
compileSdkVersion 19
buildToolsVersion '20.0.0'
defaultConfig {
applicationId 'com.mobile.slider'
minSdkVersion 8
targetSdkVersion 19
,
MainActivity.java
public class MainActivity extends Activity {
Он хорошо работает с моим телефоном Nexus 4, чья версия для Android - 4.4.4. Несмотря на то, что нет проблем со сборкой, NoTitleWindow Mode не работает для
другой телефон, который имеет версию Android 2.3.3.
4 ответа
Я добавил проект appcompatv7 в качестве модуля, но забыл показать его модулю приложения. Просто я понял и исправил. Теперь это меня не насторожило. Спасибо за ваш ответ, Тритоп.
Вот как я это решил:
- Перейдите в каталог вашего проекта (или в представление проекта)
- Войдите в
.idea
каталог - Удалить
caches
а такжеlibraries
каталоги - File -> Invalidate Caches / Restart
Теперь должно быть в порядке.
Только это сработало для меня!
- Закрыть проект (Файл> Закрыть проект)
- Импорт / повторное открытие проекта снова (НЕ из последних)
Ошибка должна быть устранена сейчас.
Если это не помогло, попробуйте ниже
- Откройте build.gradle, удалите
appcompact-v7
линия зависимости и синхронизация. - Снова добавить
appcompact-v7
зависимость и синхронизация.
Проблема должна быть решена!
Просто удалите зависимости ниже и синхронизируйте. Вставьте их снова и синхронизируйте.
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
Это очень странно, но у меня была зависимость в моем.gradle.
Чтобы решить проблему, я удалил ее (// закомментировал), синхронизировал, получил все ошибки из-за этого, снова установил зависимость, снова синхронизировал. Тогда проблема исчезла!