web-dev-qa-db-fra.com

Police en XML avec Android O

Android O donne un répertoire de polices avec le nouvel Android-studio version 3.0, mais en déposant le fichier de polices dans le répertoire de polices et lance le projet, il me donne une erreur dans le fichier de polices du répertoire de polices. mergeDebugResources '.

/home/ttuser4/Downloads/fontPractice/app/src/main/res/font/Dancing_Script.ttf: Erreur: le nom du fichier doit se terminer par .xml

8
Akshaykumar Singh

J'ai aussi eu le même problème. Pour résoudre ce problème, j'ai suivi les étapes ci-dessous.

  1. Mise à jour d'Android Studio à la dernière version de Canary.
  2. Remplacez distributionUrl dans project-dir/gradle/gradle-wrapper.properties par la dernière URL de distribution Gradle (vous pouvez obtenir la dernière disponibilité de gradle à partir de ici ) pour mettre à jour la version de gradle utilisée pour construire comme ci-dessous .

    distributionUrl = https: //services.gradle.org/distributions/gradle-4.1-milestone-1-all.Zip

  3. Puis mettez à jour la version com.Android.tools.build:gradle de la racine build.gradle au plus tard, comme ci-dessous. (Remarque: la version mentionnée ci-dessous est la version la plus récente au moment de la publication de la réponse. Elle pourrait être modifiée à l'avenir. Faites donc attention à cela.)
 buildscript {
 référentiels {
 jcenter () 
 maven {
 URL 'https: //maven.google.com'
 } 
 } 
 dépendances {
 classpath 'com.Android.tools.build:gradle:3.0.0-alpha4'
 } 
} 

 tous les projets {
 référentiels {
 jcenter () 
 maven {
 URL 'https: //maven.google.com'
 } 
 } 
} 

 tâche propre (type: Supprimer) {
 supprimer rootProject.buildDir 
} 
  1. Synchronisez, nettoyez et mettez à jour le projet. 

Cela a fonctionné pour moi. Faites le moi savoir avec vos commentaires.

12
Mahendran Sakkarai

Je suppose que vous utilisez un ancien plugin pour les outils de compilation, de sorte qu'il ne connaisse pas res/font et les nouvelles capacités de police 

J'ai eu le même problème que je mets à jour pour Gradle Build Tools 2.4.0-alpha7

mais j'ai eu un message d'erreur sur la construction et ensuite dû définir la variable d'environnement 

launchctl setenv Android_DAILY_OVERRIDE <your-value-on-error-message>
2
Greg McGowan

Supposons que vous ayez ouvert votre projet Android Studio.

  1. Cliquez avec le bouton droit sur le répertoire res et sélectionnez New > Android Resource Directory.

  2. Sélectionnez le répertoire de ressources "font".

 enter image description here

  1. Changez le nom de votre police en "dancing.ttf" (les noms en majuscules génèrent une erreur). J'ai utilisé "Pacifico-Font" et j'ai reçu le message d'erreur suivant -

Erreur: L'exécution a échoué pour la tâche ': app: mergeDebugResources' . res/font/Pacifico-Font.ttf: Erreur: 'P' n'est pas un caractère de nom de ressource basé sur un fichier valide: les noms de ressources basés sur un fichier doivent contenir uniquement a-z minuscule, 0-9 ou trait de soulignement

Quand je l'ai changé en pacifico.ttf, cela a fonctionné.

  1. Ajoutez la police au dossier des polices.
  2. Exécutez votre application.

J'ai suivi exactement les mêmes étapes sur l'aperçu Android Studio 3.0 avec la police "pacifico.ttf", et cela fonctionne pour moi. 

 enter image description here

Si vous rencontrez des erreurs, nettoyez le projet une fois, puis réexécutez-le.

Faites-moi savoir si vous rencontrez toujours des problèmes.

0
Kunal Chawla