我正在尝试使用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
文件。
如果有人知道如何做到这一点或有一些文件参考帮助。我认为这是一个非常普遍的用例仍然无法找到一些有关此问题的可靠指示。
将React Native与Expo一起使用。您的应用程序将通过无线方式获取JS捆绑包和资产。见这里:Configuring OTA in Expo。
即时更新:只需单击Expo Dev Tools中的发布,即可在几秒钟内更新所有Expo应用程序。你不必设置任何东西;它只是这样工作。如果您不使用Expo,则可以使用Microsoft Code Push或针对此问题推出自己的解决方案。 Source
...但要注意缺点:Why not Expo?