1. ホーム
  2. android

[解決済み] android.support.design.widget.FloatingActionButton クラスの展開に失敗しました。

2022-02-02 15:14:27

質問

アプリがクラッシュした原因は

android.support.design.widget.FloatingActionButton クラスの展開にエラーが発生しました。

これは、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" />

そして、以下は私のgradleです。

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

マイログキャット

<ブロッククオート

FATAL EXCEPTION: メインプロセス:com.cyanlabsid.cetakphoto、PID:15298 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cyanlabsid.cetakphoto/com.cyanlabsid.cetakphoto.PhotoPicker}: android.view.InflateException: バイナリXMLファイル行番号76 バイナリーXML ファイル行番号76 クラス作成時のエラー android.support.design.widget.FloatingActionButton at 10:00:00 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2423) で android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483) at android.app.ActivityThread.access$900(ActivityThread.java:153) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5441) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628) Caused by: android.view.InflateException: バイナリ XML ファイルの行番号 76。バイナリ XML ファイルの行番号 76。クラス作成時のエラー android.support.design.widget.FloatingActionButton at a. android.view.LayoutInflater.inflate(LayoutInflater.java:543) at android.view.LayoutInflater.inflate(LayoutInflater.java:427) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284) で 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) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) で android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376) で android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483)  at android.app.ActivityThread.access$900(ActivityThread.java:153) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)  at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5441) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)

誰か、私の落ち度を教えてください。

解決方法は?

あなたのコードを試しましたが、問題は23.4.0ライブラリにあります。

24.+にアップグレードすると、そのライブラリにエラーは発生しません。

例えば.

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

コンパイルバージョンも24に変更する必要があります。

compileSdkVersion 24