我在世博会和反应原生时遇到了问题。当我尝试从资产文件夹加载异步字体时,出现此错误:
[未处理的承诺拒绝:错误:找不到字体/data/data/host.exp.exponent/cache/ExperienceData/.../ExponentAsset-5868d2d7f28da04ee373451e87d682f8.ttf]
我在应用程序中的代码.js
import React, { Component } from "react";
import { configureStore } from "./store.js";
import { Provider } from "react-redux";
import { AppLoading, Font } from 'expo';
import MainWrapper from './components/mainWrapper'
const store = configureStore();
export default class App extends Component {
state = {
appReady: false
}
loadAssets = async () => {
await Font.loadAsync({
'Arial': require('./assets/fonts/Arial.ttf')
});
this.setState({appReady: true});
}
componentDidMount() {
this.loadAssets()
}
render() {
return (
<Provider store={store}>
{this.state.appReady ?
<MainWrapper />
:
<AppLoading />
}
</Provider>
);
}
}
我用
"expo": {
"sdkVersion": "21.0.0"
}
我的大部分应用程序.js我从世博会示例中进行了一些更改。您有什么想法如何解决此错误吗?
它.ttf文件已损坏。我从其他来源下载了正确的字体文件,我的问题已解决。但是关于FontAwesome呢,我将探索这个。