获取错误“;文件名必须以.xml“结尾;在使用;android:fontFamily“;安卓O公司?

获取错误“;文件名必须以.xml“结尾;在使用;android:fontFamily“;安卓O公司?,android,layout,fonts,android-resources,android-8.0-oreo,Android,Layout,Fonts,Android Resources,Android 8.0 Oreo,androido引入了一个新特性,XML中的字体,它允许您使用字体作为资源。我正在资源文件中创建由提供的font文件夹,但问题是,在使用Android O发行版中提供的font文件夹时,我遇到了一个错误,即文件名必须以.xml结尾 请检查下面的布局 <TextView android:id="@+id/txtMsgCount" android:layout_width="wrap_content" android:layout_height="16dp" andr

androido引入了一个新特性,XML中的字体,它允许您使用字体作为资源。我正在资源文件中创建由提供的
font
文件夹,但问题是,在使用Android O发行版中提供的
font
文件夹时,我遇到了一个错误,即
文件名必须以.xml
结尾

请检查下面的布局

 <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" />

请用
Montserrat\u Regular.otf
文件检查我在
res
中创建的
font
文件夹

我在使用上述软件时遇到以下错误,如下所示:

我已经搜索过了,但是没有得到预期的结果,请检查:





字体资源文件
没有创建,因为我正在单击
右键单击字体文件夹并转到“新建”>“字体资源文件”
。但未获得
字体资源文件的选项,请检查以下内容:


Android Studio 2.4包括对所有新开发人员功能的支持,这些功能可通过Android O获得,您需要更新Studio

并创建XML文件

1) 右键单击字体文件夹并转到“新建”>“字体资源文件”。此时会出现“新建资源文件”窗口

2) 输入文件名,然后单击“确定”。新的字体资源XML将在编辑器中打开

<?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>

Android Studio 2.3.3构建链不完全支持字体资源。Android Studio 3.0+及其关联的Gradle版本Android插件提供了全面支持。此时,您将能够创建一个
font/
资源目录,该目录与
layout/
menu/
等一起使用


注意,在您准备升级到Android Studio 3.0之前,请不要这样做。

我在这个错误上浪费了一个小时,使用AS 3.0 beta2、Gradle 4.x和正确的构建工具


原来我在一个叫做“字体”的文件夹里有一份字体的副本。此文件夹不会显示在Android项目视图中。读到这个错误,我没有抓住“s”。给你们读者一个小小的提醒

我也遇到了同样的问题,在寻找答案的过程中,我来到了这里。 我从中找到了解决办法

  • 右键单击Android Studio中的“res”文件夹

  • 选择“新建”>“Android资源目录”

  • 将其命名为“字体”

  • 在这里,您应该将字体(.ttf)文件放在只有a-z 0-9和u字符的位置

  • 按以下方式设置您的字体(我的称为'AlegreyRegular.ttf'):


  • 我遇到了完全相同的错误文件名必须以.xml结尾我使用了这些设置并神奇地解决了这个问题

    在项目级渐变中使用这些设置:

    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.company.app"
        minSdkVersion 21
        targetSdkVersion 26
    ...
    }
    
    classpath 'com.android.tools.build:gradle:3.0.1'
    
    Android studio version 3.0.1.
    
    在应用程序级别渐变中使用这些设置:

    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.company.app"
        minSdkVersion 21
        targetSdkVersion 26
    ...
    }
    
    classpath 'com.android.tools.build:gradle:3.0.1'
    
    Android studio version 3.0.1.
    
    Android Stidio:

    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.company.app"
        minSdkVersion 21
        targetSdkVersion 26
    ...
    }
    
    classpath 'com.android.tools.build:gradle:3.0.1'
    
    Android studio version 3.0.1.
    
    干杯

    我也遇到过同样的问题!! 只需更新build.gradle文件即可解决上述问题

    classpath'com.android.tools.build:gradle:3.0.1' 编译DK26版

    buildToolsVersion“26.0.3” 将您的AndroidStudio更新至最新版本


    享受你的一天。

    这是一个常见的问题,我面对这个问题时会显示错误消息

    main\res\lib\poi-3.12-android-a.jar:错误:文件名必须以.xml结尾

    我已经将这个jar文件放在资源文件夹(res)中,我删除了这个jar文件并将其解析。
    避免在res目录中出现任何不需要的文件/文件夹

    你用的是什么版本的Android Studio?你的字体系列在哪里?我用的是2.3.3@commonwareyes,我已经读过了。它不允许我在font Folder中创建字体系列是的,你说你用的是Android Studio 2.3.3版。你至少需要2.4。我无法在我的
    font
    文件夹中创建
    字体系列
    。它不为我提供选项..我知道这种方法..但当我在
    font
    上右键选择时,它不为我提供`字体资源文件',我刚刚检查了更新,它不允许我将我的android studio从
    2.3.3更新到2.4
    。它说你已经更新了版本库以供输入。问题没有解决:(…+1 for effort显然“canary”已重命名为“preview”,android studio版本已重新标记为“beta”:意味着在2.3.3上没有其他方法..我也在使用
    kotlin
    ,它的版本是
    3.0 Beta
    。我想它会在上面运行…但是我的问题没有解决,因为我需要在
    和id
    上工作。谢谢你的输入..@M66B:他们一定是在我睡觉的时候把Android Studio 3.0升级到Beta 1的。我最后一次知道,它们是在金丝雀9号左右。@RavindraKushwaha:“意味着在2.3.3上没有其他方法”——欢迎您在AS 2.3.3上尝试插件的3.0测试版,但我强烈怀疑它不起作用。@Commonware刚刚检查过,使用Gradle插件的3.0.0-beta1版本在AS 2.3.3上不起作用。Gradle同步失败,出现
    错误:此Gradle插件至少需要Studio 3.0
    。您好。我们社区中的许多人有时会说,每当他们看到关于软件工程师的性别假设时,他们担心人们感到被排斥。我想知道,你能不能尽量避免在你的帖子中添加以男性为中心的问候语和代词,从而营造一个更受欢迎的环境?谢谢。事实上,这也是我的情况。我想知道为什么它会被复制。在我的例子中,它是一个错误命名的values目录。所以只要扫描一下你的结构,看看有没有坏名字。嘿!!看那个。我已经在做所有其他答案所建议的事情,但仍然不起作用。这是唯一有用的东西。