2016-07-19 8 views
0

official guideに続いてインストール可能なAndroidアプリケーションを作成しました。React Native Release:開発サーバーに接続できません

./gradlew installReleaseでAPKをインストールする場合しかしながら、アプリケーションは、すぐに私は断片がロードされている反応するクラッシュ:Integration to Androidチュートリアルが示唆よう

RuntimeException: Could not connect to development server. 

マイ断片コードは、次のようになります。

@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { 
    mReactInstanceManager = ReactInstanceManager.builder() 
      .setApplication(getActivity().getApplication()) 
      .setBundleAssetName("index.android.bundle") 
      .setJSMainModuleName("index.android") 
      .addPackage(new MainReactPackage()) 
      .setUseDeveloperSupport(false) // changes nothing 
      .setInitialLifecycleState(LifecycleState.RESUMED) 
      .build(); 
    mReactRootView.startReactApplication(mReactInstanceManager, "HelloWorld", null); 
    return mReactRootView; 
} 

私が間違っていると思われるアイデアはありますか? React Nativeは、アプリケーションがリリース用にパッケージ化されていても、開発サーバーを必要としますか?私はそれを信じることはできません..私はちょうど私のアプリケーションをそのまま実行したいです。

+1

リリースモードで開発サーバーを必要としないので、リリースの作成方法に問題があることが確認できます。 installReleaseコマンドを実行する前に、assembleReleaseコマンドを実行しましたか? – rmevans9

+0

はい、しました。私は反応ネイティブ0.29.0 –

答えて

0

上記の@ rmevans9に記載されているように、リリースまたは開発モードの開発サーバーを用意する必要はありません(オフラインバンドル機能を使用しています)。あなたは、コードで言及

一つの興味深いポイント:

.setUseDeveloperSupport(false) // changes nothing 

あなたはtrueに設定した場合は、ローカルサーバーに接続することで、アプリの動作しますか?そうでない場合は、使用している反応アプリケーションが、アプリケーション呼び出しで使用している「HelloWorld」として登録されていないと推測されます。

mReactRootView.startReactApplication(mReactInstanceManager, "HelloWorld", null); 

あなたの反応するネイティブアプリに登録されているものと名前が一致していることを確認してください。

+0

あなたの返信ありがとうございます。私のアプリケーションは、私の開発サーバーで正常に動作しています。私のコンポーネントの名前ですか? 'AppRegistry.registerComponent( 'HelloWorld'、()=> HelloWorld); ' –

+1

"開発サーバーに接続できませんでした。エラーはバンドルを見つけることができないことを意味します。アセットフォルダは本当ですか? [このリンクでは、そのことについては言及していません...うまくいけば、あなたは束縛をコピーするためにreact-native bundleコマンドを実行したことがあります。 – bschandramohan

+0

そのコメントをありがとう。私はちょうど私のバンドルが別のプロジェクトの構造(アンドロイドのデフォルト)のために生成されていないことが分かりました。私が受け入れるより包括的な答えを作りたいですか?さもなければ私はそうするでしょ –

関連する問題