【问题标题】:The Expo SDK requires Expo to run. i am beginner in react-native?Expo SDK 需要 Expo 才能运行。我是 react-native 的初学者?
【发布时间】:2020-06-02 01:32:28
【问题描述】:

我是一名经验丰富的 Android 开发人员,并开始学习 React Native。我正在使用 ubuntu 制作一个项目。我使用了类似 react-native init myproject 的代码,并且正在将 Visual Studio 代码用于代码编辑器。

要在我的物理设备上运行项目,我在终端上运行adb devices,将目录更改为项目目录,然后像react-native start 一样启动localhost,然后通过此代码react-native run-android 在android 上启动我的项目。该项目在我的物理设备上运行良好。

但是当我使用 Expo 时出现错误(**我不知道什么是 expo **)。我正在关注网络忍者教程系列。当我使用 expo-icons 时,我没有得到任何图标。这是教程链接:icons

今天当我学习如何在 react-native 中使用自定义字体时,我遇到了类似的错误,如 link 中所示。

我不知道为什么 expo 在我的项目上不起​​作用。在关注这个系列之前,我看了这本书来学习 react-native,它说现在我们不使用 expo。那么我该如何摆脱这个问题呢?

虽然我得到的答案很少能明确什么是 expo,而且有人也回答了 react-native 中图标的问题。目前我无法在 react-native 中使用自定义字体。

【问题讨论】:

    标签: android react-native fonts icons expo


    【解决方案1】:

    Expo 和 react-native 都是创建应用程序的不同 CLI。 您应该使用其他包,而不是在 react-native 应用程序中使用 expo 中的任何组件。由于 react-native 不直接支持 expo 依赖项。 (如果我错了,请纠正我。) 就像,您可以使用 react-native-vector-icons 而不是 expo-icons 它将解决您当前的错误。

    【讨论】:

    • @Vanna35 谢谢你的回答,但我已经解决了问题,现在我需要自定义字体的解决方案,再次谢谢。
    • 实际上我遇到了错误,但现在我没有收到任何错误,而且字体的效果也没有显示出来。我试图关注这篇文章medium.com/@mehran.khan/…,但它不起作用,所以我试图在 github 中寻找这种类型的错误github.com/facebook/react-native/issues/25852
    • @Vanna35 谢谢你的帮助,但我自己找到了答案,谢谢宝贝。
    【解决方案2】:

    所以我从 GitHub Facebook 问题中得到了自定义字体的答案。

    在您的项目根文件夹中创建react-native.config.js 文件,然后将以下代码粘贴到该文件中

    module.exports = {
      project: {
        ios: {},
        android: {},
      },
      assets: ["./assets/fonts/"], 
    };
    

    在此过程之后,您可以将字体用作fontFamily : 'exact_file_name',如果您没有看到任何更改,您将能够看到更改。通过终端重新运行您的项目,您应该会看到项目中字体的变化。

    感谢所有帮助过我的人。

    【讨论】:

      猜你喜欢
      • 2018-06-27
      • 2019-05-06
      • 2019-09-21
      • 2020-01-14
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      相关资源
      最近更新 更多