Erreur de gonflage dans la bibliothèque de support de conception
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'
projet build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.Android.tools.build:gradle:1.2.3'
}
}
allprojects {
repositories {
mavenCentral()
}
}
Erreur:
Binary XML file line #115: Error inflating class
Android.support.design.widget.FloatingActionButton
Mon gestionnaire Sdk tout est à jour.
En plus de la réponse d'Emmanuel, vous pourriez être confronté au problème suivant.
Il semble que les composants de la bibliothèque de conception nécessitent un style basé sur un thème AppCompat. Essayez donc d'utiliser "Theme.AppCompat. [...]" comme parent dans votre style.xml.
Exemple:
<!-- 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>
Ajoutez ensuite les éléments suivants à votre build.gradle:
compile 'com.Android.support:appcompat-v7:22.2.0'
De plus, vous devez également mettre à jour les lignes suivantes dans votre classe:
classpath 'com.Android.tools.build:gradle:1.2.3'
compileSdkVersion 22
buildToolsVersion '22.0.1'
targetSdkVersion 22
Mettre à jour la bibliothèque de support sur le gestionnaire de SDK dans les extras> Android référentiel de support et Android bibliothèque de support, cela fonctionne pour moi;)
et n'oubliez pas d'ajouter la compilation 'com.Android.support:design:22.2.0' sur app.gradle et la synchronisation
Dans mon cas, le même plantage lors de l'utilisation de Android.support.design.widget.NavigationView a été résolu en ajoutant app: itemTextColor à l'attribut xml de la présentation:
<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"/>
Sachez que même si vous utilisez le widget FloatingActionButton
qui se trouve dans la bibliothèque de Design Support, vous devez toujours utiliser srcCompat
pour référencer votre icône, si vous souhaitez que le FAB fonctionne sur des périphériques plus anciens. .
<Android.support.design.widget.FloatingActionButton
app:srcCompat="@drawable/ic_keyboard_arrow_right_black_24dp"
... />
Une chose à vérifier est que vous avez appliqué votre thème correctement dans votre fichier AndroidManifest.xml. Dans mon cas, j'avais omis l'attribut Android: theme. Par exemple:
<application ... Android:theme="@style/Your.Theme.Here" ... >