2017-09-21 6 views
0

私はリアクションネイティブアプリケーションを構築しており、本番リリースを行っています。 iOSアプリ(オフラインバンドルを生成するビルドフェーズ)はすべて動作することに気付きましたが、Androidスタジオでリリースビルドを実行すると、アプリケーションがビルドされますが、バンドルが見つからないためクラッシュします。リアクションネイティブ:Androidスタジオはビルド時に自動的にバンドルされません

これは正常ですか?

答えて

0

署名設定がある場合は、react-native run-android --variant=releaseをオフラインバンドルで実行するときにテスト用のapkを作成する必要があります。 Playstore用のリリースビルドを作成する場合は、androidフォルダ内で./gradlew assembleReleaseを実行します。

あなたはより多くの情報here

+0

こんにちは、これらのコマンドを実行すると、バンドルが作成されません。私のアプリはバンドルを見つけることができないので起動時にクラッシュします。ビルドする前に 'react-native bundle'を手動で実行しなければならないようです。 私の質問はこれが正常かどうかです。 –

+1

あなたの設定で何かが起こっているように見えます。それは間違いなく正常です。 –

+0

ありがとう、私はそれを考え出し、私自身の質問に答えました。 –

0

が、私は自分の質問解決することができた見つけることができます:私たちは私たちの目的の設定を一致させるために、当社のビルドタイプ/味を変え

を。

React Nativeに付属のreact.gradleファイルは、DebugReleaseの構成を持っています。これらは、ネイティブアプリケーションの一般的なビルドタスクです。しかし、あなたが物事を変えたら、それをあなたのためにバンドルしたいかどうか、アンドロイドのリアクションライブラリに伝える必要があります。

アプリのbuild.gradle( ./android/app/build.gradle)で見つけられます。あなたに何をすべきかを説明するコメントの全面的なブロックがあります。

私の場合は、apply from: "../../node_modules/react-native/react.gradle"

ext.react = [ 
    bundleInNameDebug: false, 
    bundleInNameBeta: true, 
    bundleInNameRelease: true 
] 

前に、次のコードを追加する必要がありましたNameDebug、NameBeta、NameReleaseは私が設定したすべてのカスタムBuildTypes/BuildFlavorsです。

関連する問題