我需要将Entry文件路径更改为 src / XXXApp.android.js ,而不是指向默认的index.android.js文件。我想将JS文件保存在单独的./src文件夹中。
所以我在 ./ android / app / build.gradle 中进行了更改
project.ext.react = [
bundleAssetName: "src/XXXApp.android.bundle",
entryFile: file("../../src/XXXApp.android.js"),
root: "../../../../",
inputExcludes: ["android/**", "./**"]
]
并在。\ node_modules \ react-native \ react.gradle 文件中
def bundleAssetName = config.bundleAssetName ?:"src/XXXApp.android.bundle"
def entryFile = config.entryFile ?: "src/XXXApp.android.js"
但是开发包服务器始终指向 localhost:8081 / index.android / bundle。。手动我尝试了URL: localhost:8081 / src / XXXApp.android.bundle 并检索数据。 但是在设备调试中,loadJs总是尝试 localhost:8081 / index.android / bundle。
请分享解决方案,适当的地方更新android的入口文件配置。提前感谢您的宝贵解决方案。
答案 0 :(得分:3)
在MainActivity中,您可以覆盖ReactActivity的getJSBundleFile()方法。您可以在此处指定捆绑文件名以及路径。代码推送使用覆盖reactjs包路径的相同方法。