eaglesakuraの技術ブログ

技術的な話題とか、メモとか。

Android Studio 3.6.1で稀にReleaseビルドが失敗するのを回避する

失敗時のログ

Execution failed for task ':app:minifyReleaseWithR8'.
> Multiple entries with same key: Method $$ServiceLoaderMethods.$load0 Proto L java.util.Iterator =Encoded method Method $$ServiceLoaderMethods.$load0 Proto L java.util.Iterator  and Method $$ServiceLoaderMethods.$load0 Proto L java.util.Iterator =Encoded method Method $$ServiceLoaderMethods.$load0 Proto L java.util.Iterator 

おそらくの理由

何度か実行してみた結果、 --parallel オプションを付けて minifyを有効化する と4〜5回に1回位の割合でビルドに失敗する。 --parallel オプションを消せば再現しなくんった(多分)

CIのリリースビルドの時しか影響がないので、素直に --parallel を外してビルドする。

Issue Tracker

https://issuetracker.google.com/issues/148929520

ワークアラウンドが載っているが、R8バージョンをデフォルトから変更するので選択は慎重に。