2016-05-31 8 views
1

私はReact NativeのAndroidアプリで作業しています。内部配布用のAndroid用APKの構築方法

テストのために、私はちょうど私のdevのマシン上のサーバと定期のdevのワークフローに従う開発は、

は今、私は、彼らがテストできるように、私の会社で他の人にAPKを渡したいなど、JSリロードデバイス上のアプリ

私はReact Nativeプロジェクトのandroidフォルダを探していましたが、他の人に送る準備ができていません。数週間前にプロジェクトを作成したときに唯一のAPKが作成されたようですが、このAPKにJSコードが含まれていないと仮定しています。

Playストアの署名付きアプリを作成するためにthese instructionsが見つかりましたが、このAPKをPlayストアに配信する必要はありません。

したがって、テスト用に他の人に簡単に渡すことができるJSファイルとアセットを含む自己完結型のAPKを作成するにはどうすればよいですか?すでに質問に持っていたリンクから

+0

'gradle assemble'は、' project/build/outputs/apk/'にAPKファイルを作成する必要があります。 –

+0

どうすればこのコマンドを実行できますか?私は '-bash:gradle:command not found 'を得続けます – Pier

+0

ありがとう、私はすでにそれを理解しました。確かに './gradlew assembleRelease' – Pier

答えて

2

、あなたが署名の詳細をスキップし、単にターミナルで次のように実行します

「をリリースAPKを生成」に行くことができます:

$ cd android && ./gradlew assembleRelease

GradleのassembleReleaseは、アプリをAPKに実行するために必要なすべてのJavaScriptをバンドルします。

...

生成されたAPKはandroid/app/build/outputs/apk/app-release.apkの下で見つかった、とを配布する準備ができていることができます。

+0

フォローアップとして...あなたは今、 'app-release-unsigned.apk'であるapkのファイル名をどのように変更できるのか分かりますか? – Pier

+1

それはちょうどgradleの名前ですので、私は方法があるかどうかは分かりません。あなたはそれに新しいコマンドを追加することもできます。 '&& cp app/build/outputs/apk/app-release-unsigned.apk。/ YourNameHere.apk'を実行すると、ファイルがカレントディレクトリにコピーされます –

関連する問題