studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-support-library android-design-library

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



manual de programacion android pdf (5)

Error al inflar algo de la biblioteca de soporte de diseño

xml

<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content"/>

build.gradle

dependencies { compile ''com.android.support:support-v4:22.2.0'' compile ''com.android.support:design:22.2.0'' compile ''com.android.support:multidex:1.0.1'' compile ''com.android.support:support-v13:22.2.0'' compile ''com.android.support:appcompat-v7:22.2.0''

proyecto build.gradle

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

Error:

Binary XML file line #115: Error inflating class android.support.design.widget.FloatingActionButton

Mi Administrador de SDK todo está actualizado.


Actualice la Biblioteca de soporte en SDK Manager en Extras> Repositorio de soporte de Android y Biblioteca de soporte de Android, eso funciona para mí;)

y no olvides agregar la compilación ''com.android.support:design:22.2.0'' en app.gradle y sincronizar


Además de la respuesta de Emmanuel, podría estar enfrentando el siguiente problema.

Parece que los componentes de la biblioteca de diseño necesitan un estilo basado en un tema de AppCompat. Intente usar "Theme.AppCompat. [...]" como elemento primario en su style.xml.

Ejemplo:

<!-- Base application theme. --> <style name="AppTheme" parent="Base.AppTheme"> <!-- Customize your theme here. --> </style> <style name="Base.AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:colorPrimary">@color/primary</item> <item name="android:colorPrimaryDark">@color/primary_dark</item> <item name="android:colorAccent">@color/accent</item> </style>

Luego agregue lo siguiente a su build.gradle también:

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

Además, también debe actualizar las siguientes líneas en su gradle:

classpath ''com.android.tools.build:gradle:1.2.3'' compileSdkVersion 22 buildToolsVersion ''22.0.1'' targetSdkVersion 22


En mi caso, el mismo bloqueo al usar android.support.design.widget.NavigationView se resolvió agregando el atributo app: itemTextColor al diseño xml:

<android.support.design.widget.NavigationView android:id="@+id/navigation" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header" app:itemTextColor="?android:textColorPrimary" app:menu="@menu/drawer"/>


Tenga en cuenta que incluso si está utilizando el widget FloatingActionButton que se encuentra en la biblioteca Design Support, aún debe usar srcCompat para hacer referencia a su icono, si desea que la FAB funcione en dispositivos más antiguos.

<android.support.design.widget.FloatingActionButton app:srcCompat="@drawable/ic_keyboard_arrow_right_black_24dp" ... />


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" ... >