获取错误“;文件名必须以.xml“结尾;在使用;android:fontFamily“;安卓O公司?
androido引入了一个新特性,XML中的字体,它允许您使用字体作为资源。我正在资源文件中创建由提供的获取错误“;文件名必须以.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
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目录。所以只要扫描一下你的结构,看看有没有坏名字。嘿!!看那个。我已经在做所有其他答案所建议的事情,但仍然不起作用。这是唯一有用的东西。