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.
-
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
-
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
:
-
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)
-
Resource ID
es en realidad un entero exacto del archivo R.java generado. -
Busque
0x7f0b0066
que apuntará al archivo xml que no se pudo inflar (encontrar). -
En la mayoría de los casos, eso se debe a que el
layout
directorio no tiene este recurso, pero algunos delayout-XXX
. -
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.