LoginSignup
5
0

More than 5 years have passed since last update.

Androidプロジェクトに.rawprotoファイルが爆裂誕生している対策

Posted at

GitへPushしようとすると、毎回diffに ./build/android-profile/ のデータが大量に爆誕していたので、付け焼き刃ですが対策しました。

何が起こってる?

なんだか大量にdiffが出るなぁと思っていたら、Androidプロジェクトの ./build/android-profile/ に、大量のファイルが生成されていました。
スクリーンショット 2018-01-05 13.20.59.png

生成されているファイルは、JSONと rawproto という拡張子のファイルです。
これらは2つのファイルが1セットでビルドの度に生成されます。

私の作っているアプリでは、1回のビルドで2ファイルの合計容量が約250KB前後でした。
そして、1210ファイル存在しました。
合計で300MBと、意外と少なくない容量です。
これらのファイルが何に使われるのかは調べきれず不明ですが、消しても問題ない気がします。

対策

こちらを参考にしました。
オプションに「–profile」をつけて Run時間が1分から2秒になった話

これ(command-line optionsに--profileを付ける)をやると、上記のJSONとrawprotoファイルは生成されなくなり、
代わりに ./build/reports ディレクトリが生成され、そこにビルドの結果が記載されたHTMLファイルが生成されます。

生成されるHTMLファイルは20KB程度ですので、約13分の1まで抑えられました。

他に嬉しい副作用

上記ブログにある通り、ビルドが高速になりました。
./build/reports が増えるので、 .gitignore の更新をお忘れなく!)

最後に

どなたかここで生成されていたJSONと .rawproto ファイルの用途をご存知であれば教えて下さいませ…
あと、そもそも生成を止める方法があれば知りたいです。

5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0