android - это - appcompatactivity




Не удается разрешить символ 'Theme.AppCompat.Light.DarkActionBar' в styles.xml (12)

Theme.AppCompat.Light.DarkActionBar не компилируется в styles.xml. Я добавил compile 'com.android.support:appcompat-v7:25.1.0' в build.gradle модуля build.gradle .

Я искал решение в Google. Многие из них касаются изменения пути к build.gradle в Project build.gradle Тем не менее он показывает ту же ошибку.

build.gradle

dependencies {
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.android.support:design:25.1.0'
    compile 'com.android.support:support-annotations:25.1.0'
    compile 'com.android.support:cardview-v7:25.1.0'
    compile 'com.android.support:recyclerview-v7:25.1.0'
    //    compile 'ch.acra:acra:4.5.0'

    testCompile 'junit:junit:4.12'
}

android {
    compileSdkVersion 25
    buildToolsVersion '25.0.2'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 25
        versionCode = 146
        versionName = "0.6.65"
    }

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

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

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

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

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

Проблема решена!


Ваша версия build.gradle просто неправильная.

Следуйте этим инструкциям, чтобы исправить это:

  • В Android Studio перейдите в раздел «Сценарии Gradle» на левой панели.
  • Найдите файл: build.gradle(Project:{your_project_name})
  • В этом файле посмотрите на строку com.android.tools.build:gradle
  • Убедитесь, что версия соответствует вашей версии Android Studio (например, 2.3.3). Это означает, что com.android.tools.build:gradle:2.3.3 и дистрибутив Android-студии с 2.3.3 в качестве версии.
  • Проверка версий одинакова. Если это не так, убедитесь, что они совпадают.
  • Перестрой проект и все нормально!

Исправление для меня состояло в том, чтобы удалить папку .gradle в корне моего проекта, затем щелкнуть файл и нажать «Синхронизировать». все работало после этого.


Может быть, вы можете попробовать одно из следующих решений:

  1. удалить папку .gradle под проектом
  2. если проект импортирован из Eclipse, или это старый проект
    1. minSdkVersion в app/build.gradle , например. 14 или 16, что больше 8!
    2. удалите конфигурацию minSdkVersion & targetSdkVersion в AndroidManifest.xml !
  3. импорт библиотеки com.android.support:appcompat-v7 в app/build.gradle
  4. обновить Android Studio до последней версии
  5. если это все еще не работает, возможно, вы можете:
    1. перезапустите Android Studio
    2. удалите проект в Android Studio и повторно импортируйте его.

Просто удалите и добавьте следующие строки снова в build.gradle, т.е. app.gradle и синхронизируйте его:

implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'
implementation 'com.android.support:support-v4:26.1.0'

согласно вашей версии для Android .........


У меня была та же проблема в Android 3.0.1, я пытался выполнить «Синхронизировать», Resysnching gradle и т. Д., Но ничего не помогло, потом я обнаружил, что добавление

implementation 'com.android.support:design:27.0.2' строке implementation 'com.android.support:design:27.0.2' исправлена ​​ошибка

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.android.support:support-compat:27.0.2'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:recyclerview-v7:27.0.2'
    implementation 'com.android.support:design:27.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

У меня есть эта проблема, и это потому, что в моем новом стиле, и это потому, что когда я объявляю новый стиль, я помещаю «Theme.AppCompat.Light.NoActionBar» в имя вместо parent. Я изменяю с:

<style name="Theme.AppCompat.Light.NoActionBar" />

в

<style name="ThisTheme" parent="Theme.AppCompat.Light.NoActionBar"/>

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

  1. Закрыть андроид студийный проект.
  2. Удалить проект из последних.
  3. Перейдите в каталог проекта и удалите каталог ".gradle".
  4. Открыть проект из опции «Открыть существующий проект Android Studio».

Я перепробовал много решений, включая удаление папки .gradle (да, это работает, проект становится компилируемым), но красные темы не исчезли.

Этот advice помог:

  • Зайдите в каталог .idea
  • Удалить caches и каталоги libraries
  • Файл -> Недействительные кеши -> Перезагрузка

Я сделал все, как было предложено в принятом ответе, и это не помогло. Затем я сделал все, как было предложено в этом ответе: Android-студия не может найти Theme.AppCompat.Light.DarkActionBar (включил все компоненты в репозитории), и это тоже не помогло.

Проблема была решена только после нажатия «Синхронизировано» в меню «Файл». Я использую Android 3.0.1 на Mac.


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

попробуй это


<style name="Theme.Base.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">

В случае, если очистка / восстановление не работает, просто удалите каталог .gradle в корневом каталоге вашего проекта. И снова синхронизировать проект с Gradle.

Эта проблема возникает, когда вы смешиваете кеш своих библиотек поддержки.





appcompat