2015-05-30 12 views
31

Error pompowania coś z biblioteki wsparcia konstrukcjaBłąd podczas korzystania z Android Projekt Biblioteka Pomoc Elementy

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' 

build. gradle

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

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

Błąd:

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

My SDK Manager, wszystko jest aktualne. SDK Manager

+0

jest błąd w rendreng lub w LogCat –

+0

w LogCat podczas próby renderowania –

+0

go, s problem Andriod studio najnowszą aktualizację ...powinien zostać naprawiony wkrótce –

Odpowiedz

25

Oprócz odpowiedzi Emmanuela, możesz napotkać następujący problem.

Wygląda na to, że komponenty biblioteki projektowania wymagają stylu opartego na Theme AppCompat. Dlatego spróbuj użyć "Theme.AppCompat. [...]" jako elementu nadrzędnego w pliku style.xml.

Przykład:

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

następnie dodaj następującą do build.gradle także:

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

Dodatkowo należy zaktualizować następujące linie w Gradle także:

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

To zadziałało. Musiałem zmienić rodzica mojego AppTheme. Dzięki! –

+2

To też zadziałało, ale mój "Pasek narzędzi" zniknął. Czy istnieje sposób na utrzymanie 'Theme.Materia'l i mieć' NavigationView'? – wzieba

+1

Upewnij się, że klasa rozszerza AppCompatActivity, a nie tylko aktywność. 'import android.support.v7.app.AppCompatActivity; klasa publiczna MyActivity rozszerza AppCompatActivity { [...] ' – CptSausage

11

Aktualizacja Biblioteka Pomoc na SDK Manager w Extras> Android i Android Wsparcia Repozytorium Biblioteki Wsparcia, który pracuje dla mnie;)

i nie zapomnij dodać kompilacji „com.android.support:design:22.2 .0 'na app.gradle i synchronizacji

5

W moim przypadku ta sama awaria podczas używania android.support.design.widget.Navigat ionView został rozwiązany przez dodanie aplikację: itemTextColor atrybut do xml układ:

<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

Nie działa dla mnie – FireZenk

0

Jedną rzeczą jest dokładne sprawdzenie, które zostały zastosowane motywu poprawnie w pliku AndroidManifest.xml. W moim przypadku pominąłem atrybut android: theme. Np:

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

Należy pamiętać, że nawet jeśli używasz widżet FloatingActionButton który jest w bibliotece nośne konstrukcji, nadal trzeba używać srcCompat odwołać swoją ikonę, jeśli chcesz FAB pracować na starszych urządzeń.

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