support library last android android-support-library androiddesignsupport

library - Error al inflar la clase android.support.design.widget.NavigationView



com.android.support:support-v4 28 (24)

Asegúrese de que sus elementos dibujables para el menú estén en la carpeta correcta, la mía donde se puso en drawablev21, por lo tanto, esto causó un puntero nulo al recurso.

Se arregló comprar comprar mover mis íconos a la carpeta de dibujos

Seguí un tutorial del nuevo componente NavigationView en Support Design Library y no puedo superar este mensaje de error:

Error inflating class android.support.design.widget.NavigationView

Intenté todas las soluciones aquí

Error al usar cualquier elemento de biblioteca de soporte de diseño de Android

pero el mensaje de error todavía existe.

xml

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <include layout="@layout/toolbar" android:id="@+id/mainToolBar" /> <fragment android:name="com.ais.cherry.fragment.LoginFragment" android:id="@+id/loginFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/mainToolBar" /> <fragment android:name="com.ais.cherry.fragment.WaterFallFragment" android:id="@+id/mainFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/mainToolBar" /> <fragment android:name="com.ais.cherry.fragment.SearchFragment" android:id="@+id/searchFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/mainToolBar" /> <fragment android:name="com.ais.cherry.fragment.ChatMainFragment" android:id="@+id/chatMainFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/mainToolBar" /> <fragment android:name="com.ais.cherry.fragment.ProfileFragment" android:id="@+id/profileFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/mainToolBar" /> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="@android:color/white" app:itemTextColor="#212121" app:headerLayout="@layout/drawer_header" app:menu="@menu/drawer" /> </android.support.v4.widget.DrawerLayout>

build.gradle

buildscript { repositories { mavenCentral() maven { url ''https://maven.fabric.io/public'' } } dependencies { classpath ''io.fabric.tools:gradle:1.+'' classpath ''com.android.tools.build:gradle:1.2.3'' } } compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.ais.cherry" minSdkVersion 16 targetSdkVersion 22 multiDexEnabled true renderscriptTargetApi 22 renderscriptSupportModeEnabled true } dependencies { compile ''com.android.support:appcompat-v7:22.2.0'' compile ''com.android.support:support-v4:22.2.0'' compile ''com.android.support:design:22.2.0'' compile ''com.android.support:recyclerview-v7:22.2.0'' }

Proyecto build.gradle

buildscript { repositories { jcenter() } dependencies { classpath ''com.android.tools.build:gradle:1.2.3'' } }

styles.xml

<?xml version="1.0" encoding="utf-8"?>

<!-- Base application theme. --> <style name="AppTheme" parent="AppTheme.Base"> </style> <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowActionBarOverlay">true</item> <item name="android:windowActionModeOverlay">true</item> <item name="android:actionModeStyle">@style/AppTheme.ActionModeStyle</item> <item name="android:windowActionBar">false</item> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android:windowNoTitle">true</item> <!-- Support library compatibility --> <item name="windowActionBarOverlay">true</item> <!-- ActionBar color --> <item name="colorPrimary">#E91E63</item> <!-- Status bar color --> <item name="colorPrimaryDark">#C2185B</item> <!-- Window color --> <item name="android:windowBackground">@color/white</item> <!-- ActionBar title text --> <item name="android:titleTextStyle">@style/AppTheme.MyActionBarTitleText</item> <item name="colorAccent">#9E9E9E</item> <item name="drawerArrowStyle">@style/AppTheme.MyDrawerArrowStyle</item> <!-- color for actionMenu--> <item name="actionMenuTextColor">#FFFFFF</item> <item name="android:actionMenuTextColor">#FFFFFF</item> <!-- android:textColorSecondary is the color of the menu overflow icon (three vertical dots) --> <item name="android:textColorPrimary">#212121</item> <item name="android:textColorSecondary">#FFFFFF</item> <!--Navigation bar color--> <item name="android:navigationBarColor">#E91E63</item> <!--Status bar color--> <item name="android:statusBarColor">#C2185B</item> </style>

¡Cualquier ayuda sería apreciada!

Editar - agregar @ menu / drawer & @ menu / drawer_header & stacktrace

drawer.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> <item android:id="@+id/nav_first_fragment" android:icon="@drawable/home_view" android:checked="true" android:title="@string/main"/> <item android:id="@+id/nav_second_fragment" android:icon="@drawable/comment_view" android:title="@string/chat"/> <item android:id="@+id/nav_third_fragment" android:icon="@drawable/user_view" android:title="@string/profile"/> <item android:title="@string/search"> <menu> <item android:title="@string/clothes"/> <item android:title="@string/pants"/> </menu> </item> </group> </menu>

drawer_header.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="192dp" android:background="?attr/colorPrimaryDark" android:padding="16dp" android:theme="@style/ThemeOverlay.AppCompat.Dark" android:gravity="bottom"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/title" android:textColor="@android:color/white" android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> </LinearLayout>

StackTrace (solo una parte de ellos)

Lanzó tres excepciones como a continuación: todos señalan que los problemas son causados ​​por la línea de "setContentView (layout)" en layout.xml.

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ais.cherry/com.ais.cherry.activity.FirstActivity}: android.view.InflateException: Binary XML file line #32: Error inflating class android.support.design.widget.NavigationView Caused by: android.view.InflateException: Binary XML file line #32: Error inflating class android.support.design.widget.NavigationView Caused by: java.lang.reflect.InvocationTargetException Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0


Bueno, entonces estaba tratando de arreglar este error. Y ninguno funcionó para mí. No pude encontrar la solución. Guión:

Solo iba a hacer un Navigation Drawer Project dentro de Android Studio 2.1.2 Y cuando trato de cambiar el ícono predeterminado de Android en nav_header_main.xml recibía algunos errores extraños. Me di cuenta de que estaba colocando mi logotipo PNG en .../app/src/main/res/drawable-21 . Cuando trato de poner mi logo PNG en .../app/src/main/res/drawable bam! Todos los errores extraños desaparecen.

Los siguientes son algunos de seguimiento de pila cuando estaba poniendo PNG en la carpeta drawable-21 :

08-17 17:29:56.237 6644-6678/myAppName E/dalvikvm: Could not find class ''android.util.ArrayMap'', referenced from method com.android.tools.fd.runtime.Restarter.getActivities 08-17 17:30:01.674 6644-6644/myAppName E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{myAppName.MainActivity}: android.view.InflateException: Binary XML file line #16: Error inflating class <unknown> at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2372) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424) at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3956) at android.app.ActivityThread.access$700(ActivityThread.java:169) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5433) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:924) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class <unknown> at android.view.LayoutInflater.createView(LayoutInflater.java:613) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) at android.view.LayoutInflater.inflate(LayoutInflater.java:489) at android.view.LayoutInflater.inflate(LayoutInflater.java:396) at android.view.LayoutInflater.inflate(LayoutInflater.java:352) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at edu.uswat.fwd82.findmedoc.MainActivity.onCreate(MainActivity.java:22) at android.app.Activity.performCreate(Activity.java:5179) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1146) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2336) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424)  at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3956)  at android.app.ActivityThread.access$700(ActivityThread.java:169)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394)  at android.os.Handler.dispatchMessage(Handler.java:107)  at android.os.Looper.loop(Looper.java:194)  at android.app.ActivityThread.main(ActivityThread.java:5433)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:525)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:924)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691)  at dalvik.system.NativeStart.main(Native Method)  Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.view.LayoutInflater.createView(LayoutInflater.java:587) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)  at android.view.LayoutInflater.inflate(LayoutInflater.java:489)  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)  at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)  at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  at edu.uswat.fwd82.findmedoc.MainActivity.onCreate(MainActivity.java:22)  at android.app.Activity.performCreate(Activity.java:5179)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1146)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2336)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424)  at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3956)  at android.app.ActivityThread.access$700(ActivityThread.java:169)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394)  at android.os.Handler.dispatchMessage(Handler.java:107)  at android.os.Looper.loop(Looper.java:194)  at android.app.ActivityThread.main(ActivityThread.java:5433)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:525)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:924)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691)  at dalvik.system.NativeStart.main(Native Method)  Caused by: android.view.InflateException: Binary XML file line #14: Error inflating class ImageView at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) at android.view.LayoutInflater.inflate(LayoutInflater.java:489) at android.view.LayoutInflater.inflate(LayoutInflater.java:396) at android.support.design.internal.NavigationMenuPresenter.inflateHeaderView(NavigationMenuPresenter.java:189) at android.support.design.widget.NavigationView.inflateHeaderView(NavigationView.java:262) at android.support.design.widget.NavigationView.<init>(NavigationView.java:173) at android.support.design.widget.NavigationView.<init>(NavigationView.java:95) at java.lang.reflect.Constructor.constructNative(Native Method)  at java.lang.reflect.Constructor.newInstance(Constructor.java:417)  at android.view.LayoutInflater.createView(LayoutInflater.java:587)  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)  at android.view.LayoutInflater.inflate(LayoutInflater.java:489)  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)  at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)  at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  at edu.uswat.fwd82.findmedoc.MainActivity.onCreate(MainActivity.java:22)  at android.app.Activity.performCreate(Activity.java:5179)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1146)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2336)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424)  at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3956)  at android.app.ActivityThread.access$700(ActivityThread.java:169)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394)  at android.os.Handler.dispatchMessage(Handler.java:107)  at android.os.Looper.loop(Looper.java:194)  at android.app.ActivityThread.main(ActivityThread.java:5433)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:525)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:924)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691)  at dalvik.system.NativeStart.main(Native Method)  Caused by: java.lang.NullPointerException at android.content.res.ResourcesEx.getThemeDrawable(ResourcesEx.java:459) at android.content.res.ResourcesEx.loadDrawable(ResourcesEx.java:435) at android.content.res.TypedArray.getDrawable(TypedArray.java:609) at android.widget.ImageView.<init>(ImageView.java:120) at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:57) at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:53) at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106) at android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:980) at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:1039) at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:

Como puede ver, el seguimiento de pila anterior incluye:

android.support.design.widget.NavigationView.inflateHeaderView (NavigationView.java:262) en android.support.design.widget.NavigationView. (NavigationView.java:173) en android.support.design.widget.NavigationView. (NavigationView. java: 95)


Como Parag Naik menciona correctamente (y Lạng Hoàng se expande), el problema surge al configurar textColorPrimary en algo que no sea una lista de estados de color. Por lo tanto, puede establecer textColorPrimary como una lista de estados. Hay un problema en el rastreador de errores de Android acerca de que colorPrimary es una lista de estados con un solo color: https://code.google.com/p/android/issues/detail?id=172353

Entonces, para su tema en styles.xml:

<style name="Base.Theme.Hopster" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> <item name="android:textColorPrimary">@color/primary_color_statelist</item> </style>

Y el archivo real primary_color_statelist.xml:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- This is used when the Navigation Item is checked --> <item android:color="@color/primary_text_selected" android:state_checked="true" /> <!-- This is the default text color --> <item android:color="@color/primary_text" /> </selector>


En mi caso, tuve el mismo error cuando ejecuté la aplicación en el dispositivo kitkat API 19 versión. Resolví el problema; Tenía algunos recursos extraíbles que estaban en el directorio drawable-v21 (que se usa para las versiones de API 21 Lollipop). Acabo de poner los mismos recursos en la carpeta "Drawable" para trabajar con la versión debajo de la API 21. Funciona. Puedes ponerlo en el directorio correspondiente


En realidad, no se trata del texto principal primarycolortext , la actualización o la degradación de las dependencias. Este problema probablemente ocurrirá cuando la versión de su biblioteca de aplicaciones y la biblioteca de soporte de diseño no coincida.

Ejemplo de condición coincidente

compile ''com.android.support:appcompat-v7:23.1.1'' // appcompat library compile ''com.android.support:design:23.1.1'' //design support library


Encontré la solución ... si usó la aplicación: srcCompat cambie a android: src esta solución funcionó para mí :)


Es un proyecto extraño pero limpio y el proyecto de reconstrucción funcionó para mí.


Estaba enfrentando este error en Xamarin. Esto se debió a algunos archivos que estaban presentes en la carpeta drawable-v21 . Así que copié esos archivos (probablemente archivos de iconos) en la carpeta dibujable y el error desapareció.


Este error puede deberse a los motivos que se mencionan a continuación.

  1. Este problema probablemente ocurrirá cuando la versión de su biblioteca de aplicaciones y la biblioteca de soporte de diseño no coincida. Ejemplo de condición coincidente

    compile ''com.android.support:appcompat-v7:24.2.0'' // appcompat library compile ''com.android.support:design:24.2.0'' //design support library

  2. Si su archivo de tema en estilos tiene solo estos dos,

    <item name="colorPrimary">#4A0958</item> <item name="colorPrimaryDark">#4A0958</item>

luego agregue ColorAccent también. Debería verse algo así.

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">#4A0958</item> <item name="colorPrimaryDark">#4A0958</item> <item name="colorAccent">#4A0958</item> </style>


Lo resolví rebajando en gradle de

<item name="android:textColorSecondary">#FFFFFF</item>

a

<item name="android:textColorSecondary">@color/colorWhite</item>

Parece que siempre tengo problemas cuando actualizo cualquier componente de Android Studio. Me estoy cansando de eso.


Manera genérica de resolver problemas como Error inflating class X :

  1. compruebe el seguimiento de la pila de causas y debería haber Resources$NotFoundException como este:

Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f0b0066 at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:190) at android.content.res.Resources.loadXmlResourceParser(Resources.java:2094) at android.content.res.Resources.getLayout(Resources.java:1111) at android.view.LayoutInflater.inflate(LayoutInflater.java:424)

  1. Resource ID es en realidad un entero exacto del archivo R.java generado.
  2. Busque 0x7f0b0066 que apuntará al archivo xml que no se pudo inflar (encontrar).
  3. En la mayoría de los casos, eso se debe a que el layout directorio no tiene este recurso, pero algunos de layout-XXX .
  4. Y la solución es poner recursos en todos los directorios requeridos. O simplemente al menos en el layout .

Ninguna de las soluciones anteriores funcionó para mí.

Lo que funcionó para mí estaba cambiando

<android.support.design.widget.NavigationView ... />

a

<com.google.android.material.navigation.NavigationView ... />

Obviamente necesita agregar colorWhite a sus colors.xml


Ninguna de las soluciones anteriores me ayudó. Encontré esto en alguna otra página web y funcionó para mí: "En project.properties de la biblioteca de diseño, establezca el objetivo en 21 o más alto disponible, luego limpie lib de diseño, appcomapt y su proyecto y disfrute"

¡Espero que ayude!


Para mí, encontré este error muchas veces,

Error al inflar la clase android.support.design.widget.NavigationView # 28 y # 29

La solución que funciona para mí es que debe coincidir con su biblioteca de diseño de soporte y su biblioteca de compatibilidad de aplicaciones.

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

compile ''com.android.support:design:23.1.1''

Para mí deben coincidir. :) ¡Esto funciona para mi!


Si ya ha migrado a androidx , debe cambiar su diseño xml de

compile ''com.android.support:design:23.1.0''

a

compile ''com.android.support:design:23.0.1''


Solo para quienes todavía llegan a este problema. Llegué al mismo problema, pero todas las soluciones aquí no me funcionan.

Solo tome un vistazo a la clase NavigationView con la señal de logcat, encontré que el problema proviene de esta línea de código:

itemTextColor = this.createDefaultColorStateList(16842806);

Entonces, parece estar relacionado con itemTextColor como Aenur56 mencionó. Así que probé con la solución de Aenur56 pero no funciona.

Eche un vistazo a la línea de código anterior, noto que hay ColorStateList. Así que creo uno y luego lo configuro para itemTextColor y luego funciona.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="#00FF00" android:state_checked="true" /> <item android:color="#000000" /> </selector>

Espero que sea de ayuda!


También estaba teniendo este mismo problema, después de mirar casi 3 horas descubrí que el problema estaba en mi archivo drawable_menu.xml, estaba escrito incorrectamente: D


También tuve el mismo error. En mi caso, algunos de los recursos estaban en drawable-v21 solamente. Copie esos recursos a la carpeta dibujable también. Esto resolvió el problema para mí.

Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0

Este es el principal problema.


Tuve el mismo error, lo resolví agregando la app:itemTextColor="@color/a_color" a mi vista de navegación:

<android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="left" app:headerLayout="@layout/layout_drawer_header" app:menu="@menu/drawer_menu" app:itemTextColor="@color/primary"/>

Todavía puede usar android:textColorPrimary y android:textColorSecondary en su tema con este método.


Tuve el mismo problema después de actualizar la biblioteca de soporte y ninguna de las respuestas me funcionó. Finalmente resolví descargar la última versión de las herramientas de compilación y actualizar en build.gradle a buildToolsVersion "23.0.1"


Tuve un error similar Cuando uso

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">#673AB7</item> <item name="colorPrimaryDark">#512DA8</item> <item name="colorAccent">#00BCD4</item> <item name="android:textColorPrimary">#212121</item> <item name="android:textColorSecondary">#727272</item> </style>

funciona para mí cuando elimino los elementos del tema android: textColorPrimary y android: textColorSecondary.

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">#673AB7</item> <item name="colorPrimaryDark">#512DA8</item> <item name="colorAccent">#00BCD4</item> </style>

Para comenzar, intente trabajar con un tema de aplicación muy simple.

EDITAR:

Este tutorial te ayudará. Tengo entendido que el uso de "android: textColorPrimary" requiere un nivel mínimo de API 21. Usar la misma etiqueta sin "android:" usa la biblioteca de soporte de diseño. Cualquier widget de biblioteca de soporte intentará encontrar el elemento "textColorPrimary" en lugar de "android: textColorPrimary" y, si no encuentra el mismo, arrojará el error mencionado anteriormente.


Una cosa que debe verificar es que ha aplicado su tema correctamente en su archivo AndroidManifest.xml. En mi caso, había omitido el atributo android: theme . P.ej:

<application ... android:theme="@style/Your.Theme.Here" ... >


Los siguientes pasos seguramente eliminarán este error.

  • Encuentra el widget que causa el error.
  • Vaya al archivo de diseño donde se declara ese widget.
  • Verifique todos los recursos (dibujables, etc.) utilizados en ese archivo.
  • Luego, asegúrese de que el recurso esté presente en todas las versiones de drawables (drawable-v21, drawable, etc.)

¡¡Salud!!


MEJOR ME ACTUALIZÉ com.android.support:appcompat-v7:23.1.0

como dijo @Ton compile ''com.android.support:design:23.1.0'' degradación compile ''com.android.support:design:23.1.0''

PERO ¿Por qué no actualizar com.android.support:appcompat-v7:23.1.1

Final mejorado funcionó para mí disfrutar

compile ''com.android.support:appcompat-v7:23.1.1'' compile ''com.android.support:design:23.1.1''

Entonces, ¿por qué usar una biblioteca más antigua? Creo que ahora es mejor usar tanto el diseño como la actualización compacta.