Я следовал документации , чтобы добавить загружаемые шрифты для семейства шрифтов Roboto.Но я не могу применить приложение к семейству шрифтов.Я получаю эту ошибку несколько раз:
E/Minikin: addFont failed to create font /data/user/0/<package_name>/cache/.font1091-1091-0
Я добавил три шрифта из графического интерфейса Android Studio, и он заполнил все необходимые файлы в каталоге шрифтов и сертификаты в каталоге значений.Вот один из файлов ресурсов шрифтов:
font / 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>
Затем я создал файл ресурсов семейства шрифтов:
font / 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"
Ошибка по-прежнему появляется и шрифтне применяется во всем приложении.