设置脚蹼但缺少 ios android 文件夹(RN 62.2,Expo 37)
Posted
技术标签:
【中文标题】设置脚蹼但缺少 ios android 文件夹(RN 62.2,Expo 37)【英文标题】:setting up flipper but ios android folders are missing (RN 62.2, Expo 37) 【发布时间】:2020-08-10 04:17:46 【问题描述】:我想我在某处的文档中看到他们已将 android 和 ios 文件夹合并为一个,现在都在 index.js 文件中,但也许我梦到了它,因为我找不到它。我正在尝试在我的 RN 项目上设置鳍状肢,它位于 v62.2 和 expo v37 上,但它们不是 android 或 ios 文件夹,这就是我如此困惑的原因。我的项目在 ios 和 android 上都完全运行。
如果这些文件夹消失了,我该如何设置 Flipper? 没有expo或RN将android & ios文件夹合并到index.js中? 如果它们被合并,我该如何设置鳍状肢?编辑:那么它们是否可以替代翻转器进行布局调试?
【问题讨论】:
如果您需要将原生模块添加到 Expo 项目,那么您需要将其弹出以使其成为完整的 react-native 应用程序。您将看到 ios 和 android 文件夹的唯一方法是在纯 react-native 应用程序中,Expo 将本地文件夹从您那里抽象出来。 有没有办法在博览会上使用脚蹼?如果没有,是否有替代方案? 【参考方案1】:Flipper 要求您更新 iOS:podfile 和 AppDelegate,对于 Android:build.gradle 和 MainApplication。
这是在操作本机代码。 Expo 不允许您操作本机代码,因为它是从您那里抽象出来的。要了解 Expo 和“纯” react-native 项目之间的区别,我建议阅读SO question 的答案,因为它应该可以消除您的一些误解。
由于 Flipper 刚刚发布,这些原生修改不太可能包含在当前的 Expo SDK 中。 Expo 37 SDK 使用React Native 0.61 internally,这意味着这是react-native
0.62.0
的一个功能,它在0.61.0
中不可用。
要让 Flipper 在当前的 Expo 项目中工作,您要么必须 eject,然后按照 Flipper 网站上的说明进行设置,要么等待 Flipper 添加到 Expo SDK(可以加快通过添加feature request。
【讨论】:
以上是关于设置脚蹼但缺少 ios android 文件夹(RN 62.2,Expo 37)的主要内容,如果未能解决你的问题,请参考以下文章
如何在你的 android studio 项目中调整脚蹼大小?
初始 react-native run-ios 时缺少 Podfile.lock
当内部类依赖于R.java时,Gradle在Android Javadocs中排除R.java