我正在尝试使用react native创建一个android应用程序。在一般情况下,MainActivity
从index.js
调用主要组件。通过从文件树中导入任何JS组件,我们指定要在此index.js
中注册的主要组件。 android应用程序使用http://localhost:8081/index.js
通过本地端口访问索引文件
对于我的用例,我想将所有JS组件托管在远程服务器上,以便每次初始化应用程序时,我的android应用程序都从远程服务器上的index.js
获取主要组件。这将使我能够在服务器本身上对应用程序的功能进行任何更改,而不必推出更新并不需要用户下载更新。
我仍然对本机反应还很陌生,并且由于正在研究,所以没有任何代码可发布。我只有一个示例应用程序,无法从中弄清楚android应用程序如何知道读取index.js
。我也无法弄清楚如何配置我的应用程序以使其击中远程服务器URL上的index.js
文件。
如果有人知道如何执行此操作或有一些文档参考,请提供帮助。我想这是一个非常普通的用例,但我仍然找不到关于此的可靠说明。
答案 0 :(得分:0)
将React Native与Expo一起使用。您的应用程序将通过无线方式获取JS捆绑包和资产。参见此处:Configuring OTA in Expo。
即时更新:只需在Expo Dev Tools中单击“发布”,即可在几秒钟内更新所有Expo应用。您无需进行任何设置。它就是这样工作的。如果您不使用Expo,则可以使用 Microsoft Code Push 或为该问题推出自己的解决方案。 Source
...但是要注意缺点:Why not Expo?