React Native:将Entry文件路径index.android.js更改为指定的自定义文件路径

时间:2016-09-02 12:03:08

标签: android reactjs react-native

我需要将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的入口文件配置。提前感谢您的宝贵解决方案。

1 个答案:

答案 0 :(得分:3)

在MainActivity中,您可以覆盖ReactActivity的getJSBundleFile()方法。您可以在此处指定捆绑文件名以及路径。代码推送使用覆盖reactjs包路径的相同方法。