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