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));