我试图在Android App中创建一个反线捆绑包。我使用以下步骤: -
react-native init myProject
react-native run-android
使用以下命令创建了离线JS捆绑包: -
reac-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest asset-path
然后用以下命令构建APK并安装在设备中,一切都很好。
.gradlew assembleRelease
现在我的问题是设备中的应用程序可以从特定服务器中获取捆绑包,例如在这种情况下,我喜欢将index.android.bundle保留在远程服务器中,并且每次用户打开应用程序时,都应从特定的IP。因此,我需要在创建捆绑之前提供一些IP地址。
在Google一些Google之后,我找到了AppDelegate.m是iOS的文件,我们可以在其中提及IP地址。对于Android,您可以在其中骑行GetJsBundle方法,但信息尚不清楚。任何链接或步骤这很有帮助。
我使用以下步骤和希望会有所帮助。
- 使用以下命令创建一个应用程序捆绑包。这将创建一个带有.bundle Extension的文件和一个带有所有其他资源文件的RES文件夹(.jpg,.json等)。
反应束 - 平台android -dev false-entry-file-entry-file index.android.js - 捆绑输出 android/app/src/main/apsets/index.android.bundle-sass-Dest android/app/src/main/res/
- 在我的情况下,我将此捆绑包与服务器中的资源文件夹一起部署,我使用了带有简单Web配置文件的IIS服务器下载捆绑文件。
在Android的情况下: -
- 您需要添加将使用URL下载捆绑包并将其存储在您的应用中的助手类。
- 从主应用程序(可以在Android文件夹中找到)使用此路径。
如果iOS: -
- 它的简单仅重置AppDelegate.m文件中的路径。