Ошибка: не удалось связать файловые ресурсы для настройки нестандартного шрифта во фрагменте - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь применить пользовательский шрифт в приложении для Android, следуя инструкции

https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.

Но я получаю "не удалось связать файловые ресурсы" ошибка.У меня есть шрифт jameel_noori.ttf в res> папке шрифтов и файл ресурсов шрифта jameel.xml, имеющий пространство имен android и app.Пожалуйста, помогите мне, что я делаю не так?

Моему приложению minsdkversion 17 лет. Мне нужно использовать пользовательский шрифт во фрагменте.

Это мой файл ресурсов шрифта jameel.xml

<?xml version="1.0" encoding="utf-8"?>

<!-- regular -->
<font
    android:font="@font/jameel_noori_regular"
    android:fontStyle="normal"
    android:fontWeight="400"

    app:font="@font/jameel_noori_regular"
    app:fontStyle="normal"
    app:fontWeight="400" />

<!-- italic -->
<font
    android:font="@font/jameel_noori_italic"
    android:fontStyle="italic"
    android:fontWeight="400"

    app:font="@font/jameel_noori_italic"
    app:fontStyle="italic"
    app:fontWeight="400" />

<!-- bold -->
<font
    android:font="@font/jameel_noori_bold"
    android:fontStyle="normal"
    android:fontWeight="700"

    app:font="@font/jameel_noori_bold"
    app:fontStyle="normal"
    app:fontWeight="700" />

Файл макета фрагмента fragment_single_dua.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    android:orientation="vertical">


           <TextView
            android:id="@+id/tv_urdu"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:lineSpacingExtra="10dp"
            android:paddingTop="6dp"
            android:text="@string/sample_arabic_text"
            android:textAlignment="gravity"
            android:textColor="@color/black"
            android:textSize="26sp"
            android:fontFamily="@font/jameel"/>



</LinearLayout>

Это ошибка, которую я получаю при сборке:

    C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute font (aka com.alhuda.duasapp.sonayjagnaykayazkaar:font) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute fontStyle (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontStyle) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute fontWeight (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontWeight) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute android:font not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute android:fontStyle not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute android:fontWeight not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute font (aka com.alhuda.duasapp.sonayjagnaykayazkaar:font) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute fontStyle (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontStyle) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute fontWeight (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontWeight) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute android:font not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute android:fontStyle not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute android:fontWeight not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute font (aka com.alhuda.duasapp.sonayjagnaykayazkaar:font) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute fontStyle (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontStyle) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute fontWeight (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontWeight) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute android:font not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute android:fontStyle not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute android:fontWeight not found.
error: failed linking file resources.

Я пробовал оба android:fontFamily="@font/jameel" и app:fontFamily="@font/jameel" в Textview, ошибка все еще сохраняется.

...