使用 React Native CLI 时应用程序构建失败

nen*_*cat 5 native android-studio reactjs react-native expo

我很沮丧。构建应用程序时,React Native CLI 失败。

\n
    ** BUILD FAILED **\n\n\nThe following build commands failed:\n    CompileC /~/Library/Developer/Xcode/DerivedData/third-eknrlzcnsdfzrlhgyioqgsamgxub/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Flipper.build/Objects-normal/x86_64/ConnectionContextStore.o /~/Projects/reactnativetest/third/ios/Pods/Flipper/xplat/Flipper/ConnectionContextStore.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler\n    CompileC /~/Library/Developer/Xcode/DerivedData/third-eknrlzcnsdfzrlhgyioqgsamgxub/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Flipper.build/Objects-normal/x86_64/FlipperConnectionManagerImpl.o /~/Projects/reactnativetest/third/ios/Pods/Flipper/xplat/Flipper/FlipperConnectionManagerImpl.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler\n    CompileC /~/Library/Developer/Xcode/DerivedData/third-eknrlzcnsdfzrlhgyioqgsamgxub/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Flipper.build/Objects-normal/x86_64/FlipperClient.o /~/Projects/reactnativetest/third/ios/Pods/Flipper/xplat/Flipper/FlipperClient.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler\n    CompileC /~/Library/Developer/Xcode/DerivedData/third-eknrlzcnsdfzrlhgyioqgsamgxub/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Flipper.build/Objects-normal/x86_64/FlipperRSocketResponder.o /~s/Projects/reactnativetest/third/ios/Pods/Flipper/xplat/Flipper/FlipperRSocketResponder.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler\n(4 failures)\n
Run Code Online (Sandbox Code Playgroud)\n

我确实卸载了 Xcode 并重新安装了它,但没有任何区别,我得到了完全相同的错误。这些错误似乎与 Flipper 库有关,但 Flipper 是作为 pod 安装在 ios/Pods 目录中的。

\n

昨天我尝试了世博会。expo CLI 的安装花了很长时间,它挂在 iTerm 窗口中,所以我杀死了它。但是,当输入 \xe2\x80\x9cexpo whoami\xe2\x80\x9d 时,它给了我 \xe2\x80\x9cNotlogin\xe2\x80\x9d 的答案,这意味着 Expo 已安装。我能够在 ios 模拟器中运行该应用程序。

\n

今天,当我尝试再次运行该应用程序时,我收到消息称 Expo 未安装。奇怪,我昨天用过。我今天再次安装了 Expo cli,结果与昨天相同。已经在码头挂了3个多小时了。但是当我输入 \xe2\x80\x9cexpo whoami\xe2\x80\x9d 时,我得到了正确的答案,并且能够运行该应用程序。

\n

另外,今天我确实安装了最新版本的 Android Studio 4.1.2(我有版本 1.3)。安装后,Android Studio 会打开一个窗口,然后退出。我研究了一下,似乎 Android Studio 无法在高于 10.14 (Mac OS Mojave) 的 Mac 版本上运行。

\n

为什么我仅仅运行应用程序就会遇到这么多问题?还有其他人遇到这些问题吗?有什么解决办法吗?

\n

小智 0

如果您不使用 Flipper,只需在 Podfile 上将其注释掉,这就解决了我的问题,

怎么做,

打开 podfile 并确保所有这些都已注释,

  # Enables Flipper.
  #
  # Note that if you have use_frameworks! enabled, Flipper will not work and
  # you should disable these next few lines.
  # use_flipper!
  # post_install do |installer|
  #   flipper_post_install(installer)
  # end
Run Code Online (Sandbox Code Playgroud)

更新 Pod

pod update
Run Code Online (Sandbox Code Playgroud)

这样就可以解决问题了

如果您需要 Flipper,则必须指定use_flipper!({ 'Flipper-Folly' => '2.3.0' })版本并运行pod install