LoginSignup
0

More than 3 years have passed since last update.

BuildGradleのバージョン弄ってたらいきなりビルドエラー出てハマった時の解決法

Posted at

はじめに

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再起動以外にも簡単な方法がありそうだけど見つけられなかった・・・。

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
0