theme the that style resource name matches given found darkactionbar apptheme android build.gradle android-theme appcompat-v7-r23

android - that - No se puede resolver el tema del símbolo, ThemeOverlay



no resource found that matches the given name theme appcompat light (4)

Encuentra la manera más fácil

  • Cerrar proyecto (Archivo> Cerrar proyecto)
  • Importar / volver a abrir el proyecto de nuevo ( NO de Reciente )

El error debería haberse ido.

If(that_did_not_work)

  • Abra build.gradle, elimine la dependencia de appcompact-v7 y sincronice.
  • Nuevamente agregue esa dependencia y sincronice.

¡Se acabó el error!

Actualicé mi estudio de Android a la última versión - 3.0.1. Desde entonces, se queja "No se puede resolver el símbolo" para Theme y ThemeOverlay en las siguientes líneas de código. La aplicación funciona bien pero están marcadas en ROJO en el archivo.

styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"></style> <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

build.gradle se actualiza con la última versión

dependencies { classpath ''com.android.tools.build:gradle:3.0.1'' }


  1. En la aplicación / build.gradle, elimine la línea responsable del paquete appcompat (algo así como la implementation ''com.android.support:appcompat-v7:27.1.1'' )
  2. Realice la sincronización de Gradle. Se romperá y mostrará muchos errores.
  3. Trae la línea original de vuelta
  4. Realizar la sincronización Gradle una vez más

Esto resolverá mágicamente el problema que sin ninguna razón apareció en la versión 3.0.1.


1) Cerrar el proyecto desde el menú Archivo.

2) Abra el proyecto de nuevo como proyecto existente de Android Studio.

Esto soluciona mi problema.


Al actualizar la versión, algo se desordenó en la indexación del Proyecto.

Para arreglar ir al menú:

File -> Invalidate Caches/Restart

Eso volverá a abrir y volverá a indexar todo el proyecto, el error debería haberse ido.