首页 > 解决方案 > 无法启动活动 ComponentInfo android.view.InflateException:布局/abc_screen_toolbar 中的二进制 XML 文件第 17 行:

问题描述

Caused by: android.view.InflateException: Binary XML file line #17 in com.acadamis.vidyaspoorthiteacher:layout/abc_screen_toolbar: Binary XML file line #17 in com.acadamis.vidyaspoorthiteacher:layout/abc_screen_toolbar: Error inflating class androidx.appcompat.widget.ActionBarOverlayLayout

Caused by: android.view.InflateException: Binary XML file line #17 in com.acadamis.vidyaspoorthiteacher:layout/abc_screen_toolbar: Error inflating class androidx.appcompat.widget.ActionBarOverlayLayout

AndroidRuntime:     at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)

** 它适用于 API 28,但不适用于 API 29

标签: androidandroidx

解决方案


使用书法库时会出现此问题。

implementation 'uk.co.chrisjenx:calligraphy:2.3.0'

解决方案:

更换新的书法库

implementation 'io.github.inflationx:calligraphy3:3.1.1'
implementation 'io.github.inflationx:viewpump:2.0.3'

更改书法初始代码

ViewPump.init(ViewPump.builder()
            .addInterceptor(new CalligraphyInterceptor(
                    new CalligraphyConfig.Builder()
                            .setDefaultFontPath("1.ttf")
                            .setFontAttrId(R.attr.fontPath)
                            .build()))
            .build());

并更改包装

super.attachBaseContext(ViewPumpContextWrapper.wrap(newBase));

推荐阅读