问题描述
我不知道发生了什么。我的customFonts已经工作了几个星期。它们仍适用于Expo Web版本。但是现在在Android模拟器中,我收到此错误消息:
fontFamily "proxima-nova-bold" is not a system font and has not been
loaded through Font.loadAsync.
- If you intended to use a system font,make sure you typed the name correctly and that it is supported by your device operating system.
- If this is a custom font,be sure to load it with Font.loadAsync.
* [native code]:null in __expoConsoleLog
...
这是我在前端的代码:
import * as Font from "expo-font";
import { AppLoading } from "expo";
let customFonts = {
"proxima-nova-thin": require("./app/assets/fonts/proxima-nova-thin.ttf"),"proxima-nova-normal": require("./app/assets/fonts/proxima-nova-normal.ttf"),"proxima-nova-bold": require("./app/assets/fonts/proxima-nova-bold.ttf"),"proxima-nova-extrabold": require("./app/assets/fonts/proxima-nova-extrabold.ttf"),"proxima-nova-black": require("./app/assets/fonts/proxima-nova-black.ttf"),"times-new-roman": require("./app/assets/fonts/times-new-roman.ttf"),};
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
page: "LoginorSignUp",email: "",code: 572987,fontsLoaded: false,};
}
async _loadFontsAsync() {
await Font.loadAsync(customFonts);
this.setState({ fontsLoaded: true });
}
componentDidMount() {
this._loadFontsAsync();
}
...
render() {
if (this.state.fontsLoaded) {
return (...
有人知道如何解决此问题吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)