のカスタムURLからjsbundleを私は最近ので、私は自分自身jsBundleをダウンロードして、アプリの起動時にこれを使用することができますiOSの中AppDelegate.swiftでjsBundle URLを変更する方法を見つけた:リアクト - ネイティブのAndroid
bundleLocation = URL(string: "http://www.example.com/myJsBundle.js")!
let rootView = RCTRootView(bundleURL: bundleLocation, moduleName: "ReactApp", initialProperties: nil, launchOptions:launchOptions)
self.bridge = rootView?.bridge
self.window = UIWindow(frame: UIScreen.main.bounds)
let rootViewController = UIViewController()
rootViewController.view = rootView
self.window!.rootViewController = rootViewController;
self.window!.makeKeyAndVisible()
return true
私は今、私はMainApplication.javaファイルを開いて、このコードを参照してくださいAndroidのプロジェクトで同じことをやりたいとき:
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage()
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}
私の質問は、どこで、どのように、今私は、AndroidにjsBundleのカスタムURLを定義することができます?
私のテストバンドルは現在assetsフォルダにあります。だから私はURLを試した:file:///android_asset/index.android.bundle。しかし、これはエラーを生成します:そのようなファイルやディレクトリはありません。どのようなアイデアが正しい道になるでしょうか? – ManzMoody
アセットフォルダにバンドルを 'index.android.bundle'という名前で追加する場合、これはデフォルトの場所です。私は 'getJSBundleFile'をオーバーライドせず、' getUseDeveloperSupport'メソッドでfalseを返すか、 'release'をビルドします。 – Stewart