Ошибка при использовании загружаемых шрифтов E/Minikin: addFont не удалось создать шрифт
Я следовал за документацией, чтобы добавить загружаемые шрифты для семейства шрифтов Roboto. Но я не могу применить приложение к семейству шрифтов. Я получаю эту ошибку неоднократно:
E/Minikin: addFont failed to create font /data/user/0/<package_name>/cache/.font1091-1091-0
Я добавил три шрифта из графического интерфейса Android Studio, и он заполнил все необходимые файлы в каталоге шрифтов и сертификаты в каталоге значений. Вот один из файлов ресурсов шрифта:
шрифт / roboto_italic.xml
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:app="http://schemas.android.com/apk/res-auto"
app:fontProviderAuthority="com.google.android.gms.fonts"
app:fontProviderPackage="com.google.android.gms"
app:fontProviderQuery="name=Roboto&weight=300"
app:fontProviderCerts="@array/com_google_android_gms_fonts_certs">
</font-family>
Затем я создал файл ресурсов семейства шрифтов:
шрифт / app_font_family.xml
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:app="http://schemas.android.com/apk/res-auto">
<font app:fontStyle="normal" app:fontWeight="400" app:font="@font/roboto_regular"/>
<font app:fontStyle="italic" app:fontWeight="400" app:font="@font/roboto_italic" />
<font app:fontStyle="normal" app:fontWeight="700" app:font="@font/roboto_medium"/>
</font-family>
Наконец, чтобы применить приложение к семейству шрифтов, я добавил в свою тему следующее:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
<item name="fontFamily">@font/app_font_family</item>
</style>
Ни один из шрифтов не загружается. Телефон имеет подключение к интернету и разрешение.
Я получаю ошибку в logcat неоднократно:
12-30 22:19:52.475 1091-1091/<package_name> E/Minikin: addFont failed to create font /data/user/0/<package_name>/cache/.font1091-1091-0
Я нашел похожие проблемы размещены здесь и здесь. Я установил права на чтение и запись для внешнего хранилища, как это было предложено в комментарии в первой ссылке, но безрезультатно. Я с префиксом атрибут fontFamily с пространством имен Android до сих пор не повезло.
<item name="android:fontFamily">@font/app_font_family</item>
targetSdkVersion - 26. Я использую библиотеку поддержки версии 26.1.0.
Мой телефон имеет версию Play Services 14. ( этот пост упоминает, что необходима версия 11+)
Я хочу применить пользовательский шрифт для всего приложения без упаковки в apk, но не вижу, как он работает. Может кто-нибудь помочь мне решить эту проблему?
Обновление: шрифт загружается при установке в любом стиле TexView или textAppearance с использованием:
app:fontFamily="@font/app_font_family"
andriod:textStyle="normal"
Ошибка все еще появляется, и шрифт не применяется во всем приложении.