【问题标题】:Flutter: [Fatal Error] Can't use custom FontsFlutter:[致命错误]无法使用自定义字体
【发布时间】:2020-02-04 03:40:45
【问题描述】:

我在正常的颤振运行中没有收到任何错误,但是 apk 崩溃并出现以下错误:

E/flutter (18669): [ERROR:flutter/third_party/txt/src/minikin/FontFamily.cpp(184)] Could not get cmap table size!
E/flutter (18669):
F/flutter (18669): [FATAL:flutter/third_party/txt/src/minikin/FontCollection.cpp(95)] nTypefaces == 0

我已经尝试了我在网上找到的所有解决方案:

  • pubspec.yaml 有uses-material-design: true
  • GoogleFonts 下载的字体不会损坏
  • 我也试过其他字体都报同样的错误
  • 我检查了我的代码,认为我没有犯任何错误 引用字体
  • 多次尝试 flutter clean

pubspec.yaml sn-p:

 fonts:
    - family: Open Sans
      fonts:
        - asset: Open Sans/OpenSans-Regular.ttf

main.dart sn-p:

theme: ThemeData(
          primarySwatch: MaterialColor(0xFF8c7ae6, primarySwatch),
          primaryColor: Color(0xFF8c7ae6),
          brightness: Brightness.light,
          fontFamily: 'Open Sans', // using font
          textTheme: TextTheme(button: TextStyle(fontWeight: FontWeight.w400)),
          appBarTheme: AppBarTheme(
              brightness: Brightness.light,
              iconTheme: IconThemeData(color: Color(0xFF8c7ae6))),
          primaryColorLight: Color(0xFF9c88ff)),

字体文件位于项目级别名为“Open Sans”的文件夹中。

【问题讨论】:

  • 您是否添加了您在应用中保存的字体的完整正确路径?
  • 是的,我肯定做到了!

标签: android flutter fonts flutter-dependencies


【解决方案1】:

删除“Open Sans”之间的空格,使其到处都是“OpenSans”。

【讨论】:

    【解决方案2】:

    您可以使用google_fonts 包获取Google Fonts 提供的所有字体。

    将 google_fonts 包添加到您的 pubspec 依赖项中。

    dependencies:
      flutter:
        sdk: flutter
      google_fonts:
    

    main.dart中导入google字体包

    使用谷歌字体

    ThemeData(
        textTheme: GoogleFonts.openSansTextTheme(
          Theme.of(context).textTheme,
        ),
      )
    

    【讨论】:

    • google_fonts 与一个信号插件一起使用时会出错。我无法删除一个信号插件。
    【解决方案3】:

    我最近和我的同事一起遇到了这个错误,仍然不确定到底是什么解决了它......但是在重新安装颤振 sdk 后,它已经为同事修复了 [这可能是因为 cpp 文件的原因] 和升级我的颤振版本后对我来说..

    (这是因为您已经尝试过 Flut0101 的答案顺便说一句,因为这是一个常见问题)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-26
      • 2018-03-18
      • 2021-06-22
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 2022-12-11
      相关资源
      最近更新 更多