在RN中开发了一个应用程序,并且不确定这是RN构建过程中的问题还是我自己的ID10T错误。
其中一个视图需要能够将事件添加到设备日历中,而我在网上找不到的任何模块都是跨平台的,因此每个模块都有一个Android和一个iOS特定模块。
在开发模式下工作时,一切都很完美,但是一旦构建发布版本,应用程序就会在加载时崩溃,经过大量测试后,我确定这个非Android软件包已在软件包中列出上传.json。
软件包dev无法提供帮助,但同时我无法想象软件包本身会导致任何错误,在任何android文件中都没有引用它,按钮只是加载如果设备是iOS并且它们不在初始屏幕上。
这是RN构建过程中的缺陷还是我需要设置一些额外的配置/排除。
除了将新模块添加到android / xcode所需的位置之外,设置几乎就像我开箱即用,最好的是我的google fu显示没有人在报告此问题之前
感兴趣的是iOS日历模块是https://github.com/wmcmahan/react-native-calendar-events。
答案 0 :(得分:0)
在使用节点生态系统开发应用程序时,这类问题非常常见
这个非Android包列在package.json
中
和
在任何android文件中的任何地方都没有引用它,只有当设备是iOS并且它们不在初始屏幕上时才会加载按钮
看起来你没有找对地方或正确搜寻。
站在项目根目录中
fgrep -rlo "string literal" . | grep -v "ios"
将“string literal”替换为在错误平台上加载的模块,您将在文件中找到所有出现的字符串。
如果这对你找不到问题没有帮助,你可以尝试很多东西,但是你必须提供更多代码。