Android Studioで'Installed Build Tools revision 31.0.0 is corrupted'となるエラーの修正方法

Android 12対応でAndroid Build Tools 31.0.0をインストールすると、ビルド時に表題のエラーとなった。

本エラーはAndroid Gradle Plugin(AGP)のバージョンを7.0.0以上にすることで解消できる。

※ Stack Overflowでの回答内容を基にまとめた備忘録

発生環境

原因

Android Build Tools 31.0.0より、旧DexコンパイラのDXが削除され、D8のみが付属されるようになっている(下図)。※1

しかし、AGP ver.4.x系ではDXの削除がケアされずエラーとなる。

Build Tools 30.0.2

Build Tools 31.0.0

対策方法

以下、2種類がある。特に制限がなければ1番目が望ましい。

  1. AGPを7.0.0以上にアップデートする(合わせて、Gradleのバージョンも7.0.2以上にアップデートする必要あり※2)
  2. Android Build Toolsを30.x.xで止めておく

1の場合、バージョンアップに伴って以下の点に留意すること。※3

2の場合でも当面は問題ないが、APIレベル31(=Android 12)に対応できない。AGP側に起因する挙動なので、折を見てAGPを7.0.0以上にアップデートするのが望ましい。


脚注


以上