Ошибка при использовании загружаемых шрифтов 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&amp;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"

Ошибка все еще появляется, и шрифт не применяется во всем приложении.

0 ответов

Другие вопросы по тегам