【问题标题】:fonts in XML using support library使用支持库的 XML 字体
【发布时间】:2017-09-29 07:00:06
【问题描述】:

我想通过 XML fron 字体资源目录设置字体,但在 font.xml 文件中使用 app:fontStyleapp:fontWeightapp:font gadle 构建失败并出现错误

/media/shankar/工作 Drive/temp/BrainColors/app/src/main/res/font/fonts.xml

错误:找不到属性“com.color.brain.braincolors:font” 错误:找不到属性 'com.color.brain.braincolors:fontStyle' 错误:找不到属性 'com.color.brain.braincolors:fontWeight'

错误:/media/shankar/Work Drive/temp/BrainColors/app/src/main/res/font/fonts.xml:0 属性 'com.color.brain.braincolors:font' 未找到 错误:/media/shankar/Work Drive/temp/BrainColors/app/src/main/res/font/fonts.xml:0 属性 'com.color.brain.braincolors:fontWeight' 未找到 错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.AaptException:AAPT2 链接失败: 错误:com.android.builder.internal.aapt.AaptException:AAPT2 链接失败: 错误:任务“:app:processDebugResources”执行失败。 aapt 执行失败

我不明白为什么在使用 app: 命名空间时会发生这种情况

fonts.xml

<font-family xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <font android:fontStyle="normal" android:fontWeight="400" android:font="@font/junegull"
        app:fontStyle="normal" app:fontWeight="400" app:font="@font/junegull"/>

</font-family>

【问题讨论】:

    标签: android xml namespaces


    【解决方案1】:

    您可以查看本教程如何在 xml 中使用字体 fonts-in-xml

    我认为您缺少 android Support Library 26.0

    【讨论】:

    • 我只遵循了这些步骤。但仍然不明白错误的原因。如果您在我的 xml 文件中看到任何错误,请建议我进行更正。
    • 请阅读此行 Support Library 26.0 在运行 Android API 版本 14 及更高版本的设备上提供对 XML 字体功能的支持。通过支持库在 XML 布局中声明字体系列时,请使用 app 命名空间。注意:从 Android 支持库 26.0 开始,您必须声明这两组属性,以确保您的字体可以在运行 Android 8.0(API 级别 26)或更低版本的设备上加载。
    • 我认为您缺少 android Support Library 26.0
    • 是的,非常感谢,这是一个错误,不幸的是,我使用的是 26.0.1-alpha1,我将其更改为 26.1.0,它得到了解决。再次感谢
    • 请支持我的回答,以便它帮助其他@ChetanShankar
    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    相关资源
    最近更新 更多