はじめに
buildGradleのバージョンを弄ってたらいきなり↓のようなエラーが出てきた。
Using multiple versions of the Android Gradle plugin in the same build is not allowed.
'/Users/kkiuchi/AndroidProjects/MyApplication4/buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/project-6954724595293254166/schema' is using version 3.2.1
'/Users/kkiuchi/AndroidProjects/MyApplication4/app' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/project-6780808919255840816/schema' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/project-6361896579835588265/schema' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/project-6780808919255840816/schema' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/app' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/app' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/project-6361896579835588265/schema' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/app' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/app' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/app' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/app' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/project-6954724595293254166/schema' is using version 3.2.1
'/Users/kkiuchi/AndroidProjects/MyApplication4/app' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication4/app' is using version 3.4.2
'/Users/kkiuchi/AndroidProjects/MyApplication5/app' is using version 3.4.2
怒られている内容はそのまんまで、gradle pluginのバージョン違いはだめだよーとのこと。
あぁ、キャッシュかなーと思って消しても直らず。該当パスを見ても既に存在していないパスを見てたり、全く関係ないプロジェクトのパスを参照してたりとよくわからない状況。
解決法
PC再起動したら治った
詳細
build.gradleからbuild.gradle.ktsへ変換するため、異なるブランチでバージョン上げてみたり、お試し用のプロジェクト作って実験してた時に発生。
怒られている原因はbuild.gradleのバージョン違うよっていう単純な話なんだけど既に消えてるプロジェクトで怒られてたり、全く依存関係のないプロジェクトで怒られてたりと意味わからん状態だった。
試行錯誤の後
- 参照していると思しきプロジェクトを削除→変わらず
-
~/.gradle/caches
を削除→変わらず - Android Studioを再起動→変わらず
- Android StudioのInvalidate and Restartを実施→変わらず
終わりに
何が本当の原因で起きているのかがさっぱりわからないので情報ある人教えて欲しいです。。。
あと、多分PC再起動以外にも簡単な方法がありそうだけど見つけられなかった・・・。