Crash on Android 10 (InflateException in layout/abc_screen_simple line #17) Crash on Android 10 (InflateException in layout/abc_screen_simple line #17) android android

Crash on Android 10 (InflateException in layout/abc_screen_simple line #17)


Update Calligraphy to newest version to solve this problem:Link: https://github.com/InflationX/Calligraphy/issues/35

More specifically, both Calligraphy and ViewPump need to be updated:

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

Migrating from Calligraphy 2 to 3 requires some code changes; see examples in Calligraphy 3 README.


You need to update calligraphy version and change code according to new version

You need to change repository in dependencies from

implementation "uk.co.chrisjenx:calligraphy:$caligraphyVersion"

to

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

You need to change usage of import from

import uk.co.chrisjenx.calligraphy.CalligraphyConfig;

to

import io.github.inflationx.calligraphy3.CalligraphyConfig;

Calligraphy config from

CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()               .setDefaultFontPath(getResources().getString(R.string.bariol))               .setFontAttrId(R.attr.fontPath)                .build()))                 .build());

to

ViewPump.init(ViewPump.builder()            .addInterceptor(new CalligraphyInterceptor(                    new CalligraphyConfig.Builder()                                        .setDefaultFontPath(getResources().getString(R.string.bariol))                            .setFontAttrId(R.attr.fontPath)                            .build()))            .build());

I used font bariol you can change it to yours.

& newbase to

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


Please foloow this below steps.1> First of all check build.gradle(:app) file2> If you are using  this below library:implementation 'uk.co.chrisjenx:calligraphy:2.3.0'3> Update this " implementation 'uk.co.chrisjenx:calligraphy:2.3.0' " library with this below library.implementation 'io.github.inflationx:viewpump:2.0.3'implementation 'io.github.inflationx:calligraphy3:3.1.1'4> In project where You use this below code :@Override    protected void attachBaseContext(Context newBase) {        super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));    }5> Update it with this below code:   @Override    protected void attachBaseContext(Context newBase) {        super.attachBaseContext(ViewPumpContextWrapper.wrap(newBase));    }