wake-up-neo.com

Fehler beim Aufblasen der Klasse Android.support.design.widget.FloatingActionButton

Meine App ist da abgestürzt

Fehler beim Aufblasen der Klasse Android.support.design.widget.FloatingActionButton

Dies ist mein Code in der XML

<Android.support.design.widget.FloatingActionButton
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_gravity="bottom|right"
        Android:layout_margin="16dp"
        Android:src="@drawable/icon_right"
        app:backgroundTint="@color/green"
        Android:onClick="previewphoto"
        app:layout_anchorGravity="bottom|right|end" />

und hier ist mein gradle

compile 'com.Android.support:appcompat-v7:23.4.0' // appcompat library
compile 'com.Android.support:design:23.4.0'

mein logcat

FATALE AUSNAHME: Hauptprozess: com.cyanlabsid.cetakphoto, PID: 15298 Java.lang.RuntimeException: Aktivität kann nicht gestartet werden ComponentInfo {com.cyanlabsid.cetakphoto/com.cyanlabsid.cetakphoto.PhotoPicker}: Android.view.InflateException: Binäre XML-Dateizeile # 76: Binäres XML Dateizeile # 76: Fehler beim Aufblasen der Klasse Android.support.design.widget.FloatingActionButton um Android.app.ActivityThread.performLaunchActivity (ActivityThread.Java:2423) beim Android.app.ActivityThread.handleLaunchActivity (ActivityThread.Java:2483) at Android.app.ActivityThread.access $ 900 (ActivityThread.Java:153) um Android.app.ActivityThread $ H.HandleMessage (ActivityThread.Java:1349) bei Android.os.Handler.dispatchMessage (Handler.Java:102) um Android.os.Looper.loop (Looper.Java:148) um ​​ Android.app.ActivityThread.main (ActivityThread.Java:5441) um Java.lang.reflect.Method.invoke (native Methode) um com.Android.internal.os.ZygoteInit $ MethodAndgsingsCaller.run (ZygoteInit.Java:738) at com.Android.internal.os.ZygoteInit.main (ZygoteInit.Java:628) Ursache von: Android.view.InflateException: Binäre XML-Dateizeile # 76: Binär XML-Dateizeile # 76: Fehler beim Aufblasen der Klasse Android.support.design.widget.FloatingActionButton um Android.view.LayoutInflater.inflate (LayoutInflater.Java:543) um Android.view.LayoutInflater.inflate (LayoutInflater.Java:427) um Android.view.LayoutInflater.inflate (LayoutInflater.Java:374) um Android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.Java:284) beim Android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.Java:140) at com.cyanlabsid.cetakphoto.PhotoPicker.onCreate (PhotoPicker.Java:74) at Android.app.Activity.performCreate (Activity.Java:6303) um Android.app.Instrumentation.callActivityOnCreate (Instrumentation.Java: 1108) beim Android.app.ActivityThread.performLaunchActivity (ActivityThread.Java:2376) beim Android.app.ActivityThread.handleLaunchActivity (ActivityThread.Java:2483) at Android.app.ActivityThread.access $ 900 (ActivityThread.Java:153) um Android.app.ActivityThread $ H.HandleMessage (ActivityThread.Java:1349) bei Android.os.Handler.dispatchMessage (Handler.Java:102) um Android.os.Looper.loop (Looper.Java:148) um ​​ Android.app.ActivityThread.main (ActivityThread.Java:5441) um Java.lang.reflect.Method.invoke (native Methode) um com.Android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.Java:738) at com.Android.internal.os.ZygoteInit.main (ZygoteInit.Java:628)

Kann jemand meine Schuld feststellen?

24
Vanya Rachel

Versucht Ihren Code, das Problem liegt in der 23.4.0-Bibliothek. 

Upgrade auf 24. +, es gibt keinen Fehler in dieser Bibliothek.

Zum Beispiel : 

implementation 'com.Android.support:appcompat-v7:24.2.1' // appcompat library
implementation 'com.Android.support:design:24.2.1'

Sie müssen auch die Kompilierungsversion auf 24 ändern.

compileSdkVersion 24
11
Dus

Benutzen 

app:backgroundTint

anstatt 

Android:backgroundTint

Ich hoffe es wird klappen.

44
Juboraj Sarker

Da Android:backgroundTint nicht unter Android API 21 funktioniert, müssen Sie stattdessen app:backgroundTint verwenden.

16

Unterhalb von API Level 21 unterstützen App-Versionen keine 

app:backgroundTint="@color/green"

sie können diese Bibliothek auch verwenden, um mehr Materialdesign-Widgets zu erstellen.

https://github.com/navasmdc/MaterialDesignLibrary

glückliche Codierung ...

11
Ashana.Jackol

Ich hatte das gleiche Problem

Ich hatte das gleiche Problem mit der Pre-Lolipop-Version. Um sie zu lösen, habe ich gerade " Android: src " in " app: srcCompat " geändert.

Um die Kompatibilität mit einer älteren Version herzustellen und wenn Sie Vektorgrafiken (als Drawable-Assets) verwenden, sollten Sie Folgendes verwenden:

app:srcCompat="@drawable/you_graphics"

anstatt:

Android:src="@drawable/your_graphics"
6
Ravee Sunshine

Sie müssen hinzufügen 

Android: theme = "@ style/Theme.AppCompat" 

in der XML_Layout-Datei, in der Sie FloatingActionButton verwenden ...

3
Muhammad Aamir

Ich benutze:

klassenpfad 'com.Android.tools.build:gradle:3.3.2'

und

distributionUrl = https://services.gradle.org/distributions/gradle-4.10.1-all.Zip

Ich habe mein XML geändert in:

<com.google.Android.material.floatingactionbutton.FloatingActionButton
        Android:id="@+id/fab"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_margin="16dp"
        Android:clickable="true"
        Android:focusable="true"
        app:srcCompat="@drawable/mapit"
        app:layout_anchor="@id/foundit_imageView"
        app:layout_anchorGravity="bottom|right|end" />

und alles richtig gebaut und gelaufen.

Ich hoffe das hilft

3
user330844

Stellen Sie sicher, dass die Bibliothek, aus der Sie FloatingActionButton in der Aktivität deklariert haben, mit der für das Layout-Markup verwendeten identisch ist

Zum Beispiel haben

com.google.Android.material.floatingactionbutton.FloatingActionButton importieren; in der Aktivität und com.google.Android.material.floatingactionbutton.FloatingActionButton als Tag für das Layout

1
Rachid Rajjys

verwenden Sie diesen Code, wird es besser funktionieren;

<Android.support.design.widget.FloatingActionButton
        Android:id="@+id/fab"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignParentRight="true"
        Android:layout_alignParentBottom="true"
        Android:layout_margin="16dp"
        app:backgroundTint="#f9fcfc"

        Android:src="@drawable/chat_float"
        tools:targetApi="Lollipop" />
0
Pradeep Sheoran