2017-01-19 1 views
0

出力で./gradlew :mobile:firebaseUploadReleaseProguardMapping --stacktraceを実行すると、それはアップロードマッピングファイルだけでなく、プロジェクトビルディングでもあることがわかります。完了には約2〜3分かかりますが、APKは生成されないため、時間が無駄になります。また、署名されたapkを生成した後にこのコマンドを実行しています。このapkは公開され、これを忘れることがよくあります。Firebaseクラッシュ:apkをビルドして署名し、マッピングファイルを一度にアップロードできますか?

APKをコンパイルして署名し、マッピングファイルをワンショットでアップロードできますか?また、Google Playに公開APKを追加することもできます。

UPDATE:私が見つけた

、アップロードのためのそのコマンドは実際に構築し、APKに署名したが、それは別のフォルダに生成されます。私はビルドを使用する場合 - >それは<project_root>/mobile/mobile-release.apkに産むが、gradlewコマンドで、それはあなたが、実際には、APKを構築するん指摘している<project_root>/mobile/build/outputs/apk/mobile-release.apl

答えて

1

タスクに表示され、それに署名し、1でマッピングをアップロードする署名付きAPKを生成しますショット。タスクのアップロード部分は、ビルドタスクに依存します。それが実行される一連のタスクの中でそれを見ることができます。

APKをビルドせずにマッピングファイルをアップロードできるかどうかについては、今すぐ検討している機能です。

FirebaseツールはPlayストアコンソールと統合されていないため、APK自体の公開は実行されません。しかし、私はコンソールがあなたにprogrammatically publish an APKへの道を与えると信じています。おそらく、ビルドした直後にそうするべきでしょう。

+0

返信いただきありがとうございます。 2番目のコマンドとしてアップロードを実行してから、1つのbashスクリプトでそれらをマージするのは簡単です。しかし、私の実際の質問は、ワンショットでビルドしアップロードすることなので、2回ビルドする必要はありません。 Firebaseチームは、REST APIを使ってマッピングファイルをアップロードする必要があります。これははるかに簡単です。 –

+0

Firebaseマッピングのアップロードタスクを実行すると、アップロード前に自動的にAPKが作成されます。 1つのコマンドですべて完了します。また、必ずしも相互に関連していない複数の作業を行う場合は、1つのgradleコマンドラインに複数のタスクを置くことができます。 –

+0

アップロードタスクとapkファイル 'mobile-release.apk'をモジュールビルド番号で残して実行しようとしましたが、別の場所に新しいapkを置くことはできますか? –

関連する問題