web-dev-qa-db-fra.com

Le message d'erreur "le nom de fichier doit se terminer par .xml" lors de l'utilisation de "Android: fontFamily" de Android O?

Android O introduit une nouvelle fonctionnalité, les polices en XML, qui vous permet d'utiliser les polices en tant que ressources. Et je crée le dossier font dans le fichier de ressources tel que fourni par développeur Android , mais le problème est que je reçois une erreur qui file name must end with .xml en utilisant le dossier font fourni dans Android O release.

Veuillez vérifier la disposition ci-dessous pour cela.

 <TextView
   Android:id="@+id/txtMsgCount"
   Android:layout_width="wrap_content"
   Android:layout_height="16dp"
   Android:background="@drawable/msg_count"
   Android:gravity="center"
   Android:text="123"
   Android:fontFamily="@font/Montserrat_Regular" ////IT IS MY FONT STYLE
   Android:textColor="@Android:color/white"
   Android:textSize="10sp" />

Et s'il vous plaît vérifier le dossier font que j'ai créé dans res avec Montserrat_Regular.otf fichier

My font folder with font style

Je reçois le message d'erreur suivant lors de l'utilisation de ce qui précède, à savoir:

Error getting

J'ai cherché à ce sujet mais je n'ai pas obtenu le résultat attendu, veuillez vérifier:

1. Premier lien
2. Deuxième lien
. Troisième lien
4. Forth Link

Et le Font resource file ne crée pas car je clique sur le Right-click the font folder and go to New > Font resource file. Mais ne pas avoir l'option du Font resource file, veuillez vérifier ci-dessous:

enter image description here

16
Ravindra Kushwaha

Les ressources de police ne sont pas entièrement prises en charge par la chaîne de construction Android Studio 2.3.3. La prise en charge complète est fournie avec Android Studio 3.0 (actuellement disponible uniquement sur le canal Canary) et son associé Android Plugin pour la version Gradle.

IOW, attendez jusqu'à ce que vous soyez prêt à effectuer la mise à niveau vers Android Studio 3.0.

(BTW, lorsque vous voyez des références à "Android Studio 2.4", renommé Android Studio 3.0 il y a quelques mois)

9
CommonsWare

Je viens d'avoir le même problème et en cherchant une réponse, je suis venu ici sur ce fil. J'ai trouvé une solution de deverloper.Android.com .

  1. Faites un clic droit sur le dossier 'res' dans Android Studio

  2. Choisissez "nouveau"> "répertoire de ressources Android"

  3. Nommez-le 'police'

  4. Vous devez y placer vos fichiers de polices (.ttf) AVEC UNIQUEMENT a-z 0-9 et _ caractères.

  5. Définissez votre police (la mienne s'appelle 'alegreyaregular.ttf') ainsi:

Typeface typeface = ResourcesCompat.getFont(this, R.font.alegreyaregular);
TextView textView.setTypeface(typeface);
3
Kees de Vriesch

J'ai perdu une heure avec cette erreur en utilisant AS 3.0 beta2, Gradle 4.x et les outils de construction appropriés.

Il s'est avéré que j'avais une copie des polices dans un dossier appelé "polices". Ce dossier n'apparaît pas dans la vue de projet Android. Et en lisant l'erreur, je n'ai pas saisi le 's'. Juste un petit rappel pour vos lecteurs!

2
PieterAelse

J'ai eu exactement la même erreur nom de fichier doit se terminer par .xml J'ai utilisé ces paramètres et le problème résolu comme par magie.

tilisez ces paramètres dans Niveau de projet:

compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
    applicationId "com.company.app"
    minSdkVersion 21
    targetSdkVersion 26
...
}

tilisez ces paramètres dans Application Level Gradle:

classpath 'com.Android.tools.build:gradle:3.0.1'

Android Stidio:

Android studio version 3.0.1.

À votre santé!

2
Ali Akram

J'ai eu le même problème !! Il suffit de mettre à jour votre fichier build.gradle pour résoudre le problème ci-dessus.

chemin de classe 'com.Android.tools.build:gradle:3.0.1'

compileSdkVersion 26

buildToolsVersion '26 .0.3 '

Mettez à jour votre AndroidStudio à la dernière version.

Bonne journée.

1

Android Studio 2.4 inclut la prise en charge de toutes les nouvelles fonctionnalités pour développeurs disponibles avec Android O vous devez mettre à jour studio.

Et créer fichier XML

1) Cliquez avec le bouton droit sur le dossier de polices et sélectionnez Nouveau> Fichier de ressources de polices. La fenêtre Nouveau fichier de ressources apparaît.

2) Entrez le nom du fichier, puis cliquez sur OK. Le nouveau XML de ressource de police s’ouvre dans l’éditeur.

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:Android="http://schemas.Android.com/apk/res/Android">
    <font
    Android:fontStyle="normal"
    Android:fontWeight="400"
    Android:font="@font/Montserrat_Regular.otf" />

</font-family>
1
akhilesh0707