2015-05-30 10 views
31

errore gonfiaggio nulla dalla libreria di supporto di progettazioneerrore quando si utilizza qualsiasi design di Android libreria di supporto Elementi

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' 

progetto di costruzione. gradle

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

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

Errore:

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

mio Sdk Direttore tutto sia aggiornato. SDK Manager

+0

è errore nel rendreng o in logcat –

+0

in logcat quando si cerca di rendere –

+0

, s problema in Andriod studio di aggiornamento più recente ...dovrebbe essere risolto presto –

risposta

25

Oltre alla risposta di Emmanuel, si potrebbe essere di fronte al seguente problema.

Sembra che i componenti della libreria di progettazione abbiano bisogno di uno stile basato su un tema AppCompat. Quindi prova a usare "Theme.AppCompat. [...]" come genitore nel tuo style.xml.

Esempio:

<!-- 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> 

quindi aggiungere il seguente al vostro build.gradle così:

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

Inoltre è necessario aggiornare le seguenti righe nel tuo Gradle così:

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

Questo ha funzionato. Avevo bisogno di cambiare il genitore del mio AppTheme. Grazie! –

+2

Questo ha funzionato anche per me, ma poi la mia 'Toolbar' scompare. C'è un modo per mantenere 'Theme.Materia'l e avere' NavigationView'? – wzieba

+1

Assicurarsi che la classe estende AppCompatActivity e non solo Activity. 'import android.support.v7.app.AppCompatActivity; public class MyActivity estende AppCompatActivity { [...] ' – CptSausage

11

Aggiornamento libreria di supporto on SDK Manager Extra> Android Supporto Repository e libreria di supporto Android, che funziona per me;)

e non dimenticate di aggiungere il compilazione 'com.android.support:design:22.2 .0 'su app.gradle e sync

5

Nel mio caso lo stesso crash durante l'utilizzo di android.support.design.widget.Navigat ionView è stato risolto con l'aggiunta di app: itemTextColor attributo al xml di layout:

<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"/> 
+1

Non funziona per me – FireZenk

0

Una cosa da controllare due volte è che è stato applicato il tema in modo corretto nel file AndroidManifest.xml. Nel mio caso, ho omesso l'attributo android: theme. Per esempio:

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

essere consapevoli che anche se si utilizza il widget FloatingActionButton che si trova nella libreria di design di supporto, è ancora necessario utilizzare srcCompat fare riferimento vostra icona, se si desidera che la FAB di lavorare sui vecchi dispositivi.

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