2015-09-17 12 views
29

私はアンドロイドのネイティブ反応の新しいリリースを見て、いくつかの例を試しました。これはUSBデバッグモードと "adb reverse tcp:8081 tcp:8081"でのみ動作します。どのようにして、すべての依存関係を含み、反応するWebサーバー接続なしで、「プロダクション」用のAndroidアプリを構築できますか? ありがとうございます。あなたは、Playストアのための署名鍵を設定する必要があります生産のために反応するネイティブアンドロイドアプリを構築するにはどうすればよいですか?

$ cd your-app-folder 
$ cd android && ./gradlew assembleRelease 

、完全なマニュアルここに:あなたのAndroidアプリのリリースバージョンを構築するには

+0

動作したのですか?そのプロセスは、私のための署名されていないapk、任意のポインタを生成する? – kamikazeOvrld

答えて

37
+0

ありがとうございます。それを行うためのより良いツールを待っています。もし私が間違っていれば、ビルドリリース.apkのためのツールはまだありません。 – sanny

+1

はroot-appディレクトリから 'cd android && /gradlew assembleRelease'を試してください。新しいドキュメントごとに、https://facebook.github.io/react-native/docs/signed-apk-android.html –

+0

@Martinはそれに感謝します。しかし、私はまだそれに問題があるようです。そのプロセスは、署名されていない私のためにAPK、私は間違って何を考えている? – kamikazeOvrld

7

:あなたは私が詳細な手順を追加したAPK

$ ./gradlew assembleRelease 

をコンパイルするためのその後

$ curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle" 

を行う必要があり、ローカルで動作するように、パッケージを束ねる

私は私のpackage.jsonを「スクリプト」に追加します:

"release": "cd android && ./gradlew assembleRelease" 

そして、端末に私が使用します。

npm run-script release 

または糸と:

yarn release 
+1

私のpackage.jsonにスクリプトを追加し終わった、ありがとう! –

11

あなたはAPKを署名するためのキーを作成する必要があります。あなたのキーを作成するには、以下を使用します

keytool -genkey -v -keystore my-app-key.keystore -alias my-app-alias -keyalg RSA -keysize 2048 -validity 10000 

キーが生成されたら

のプロンプトが表示されたら、インストールのビルドを生成するためにそれを使用し、パスワードを使用します。

react-native bundle --platform android --dev false --entry-file index.android.js \ 
    --bundle-output android/app/src/main/assets/index.android.bundle \ 
    --assets-dest android/app/src/main/res/ 

はGradleの

を使用してビルドを生成します
cd android && ./gradlew assembleRelease 

携帯電話にAPKをアップロードします。 (存在する場合)-rフラグは

adb install -r ./app/build/outputs/apk/app-release-unsigned.apk 

を既存のアプリに置き換えられますより詳細な説明はここで言及されています。解決策はあなたのためhttps://facebook.github.io/react-native/docs/signed-apk-android.html

関連する問題