📘

【Android】デバッグビルドで InflateException

2022/09/28に公開約1,000字

debugrelease2つのbuildTypesを用意してdebugビルドしたときに発生したエラーのメモ。

setup

app/build.gradle

android {
    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        debug {
            applicationIdSuffix = ".debug"
            debuggable true
        }
    }
}

Directory

screenshot001

InflateException

Caused by: android.view.InflateException: Binary XML file line #XX ...というエラーが発生した。原因はmainディレクトリのレイアウトのlayout_behaviorにセットしていたカスタムViewのパスが相対パスになっていたため。これを絶対パスにするとOK。

Bad

<com.google.android.material.bottomnavigation.BottomNavigationView
    ...
    app:layout_behavior=".ui.widget.CustomView" />

Good

<com.google.android.material.bottomnavigation.BottomNavigationView
    ...
    app:layout_behavior="com.example.appname.ui.widget.CustomView" />

Discussion

ログインするとコメントできます