2016-09-02 6 views
12

デフォルトのindex.android.jsファイルを指す代わりに、エントリファイルのパスをsrc/XXXApp.android.jsに変更する必要があります。 。 JSファイルを別々の./srcフォルダに保存したい。私は React Native:エントリファイルパスindex.android.jsを指定されたカスタムファイルパスに変更

project.ext.react = [ 
    bundleAssetName: "src/XXXApp.android.bundle", 
    entryFile: file("../../src/XXXApp.android.js"), 
    root: "../../../../", 
    inputExcludes: ["android/**", "./**"] 
] 

よう./android/app/build.gradleに変更を行ったように

。\ node_modules \反応し、ネイティブ\ 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を試してください。

アンドロイドのエントリファイルの設定を更新するには、解決策、適切な場所を共有してください。貴重な解決策を事前に評価してください。

答えて

2

あなたのMainActivityでは、ReactActivityのgetJSBundleFile()メソッドをオーバーライドできます。ここでは、パスと共にバンドルファイル名を指定できます。コードプッシュは、同じ方法でオーバーライドreactjsバンドルパスを使用します。

+2

rn 0.35では、getJSBundleFile()がReactActivityから削除されました。 ReactNativeHost()の実装では、通常はカスタマイズされたアプリケーションでgetJSBundleFile()やgetBundleAssetNameを実装する必要があります – gonglong

関連する問題