【Android】「Plugin [id: 'com.android.Library'] was not found in any of the following sources」が発生したときに実施したこと

はじめに

こんにちは、SHOJIです。

Android Studioで発生したエラーの対処方法を記載します。
正直、原因も直った理由も分からない状態です。
エラーの再現もできないので、この解消方法に再現性があるのかも定かではありません。

Sync Project With Gradle Filesでエラーが発生

古いAndroidプロジェクトを新しいAndroid studioで開いて、新しいSDKにNDKに指示されるままツール類をダウンロードし、古い参照を新しい参照(AndroidX)に置き換えて、ようやくエラーが無くなった頃に出てきたのが、「Plugin [id: 'com.android.Library'] was not found in any of the following sources」でした。
開発環境はこのような状態です。
OS:

Ubuntu 18.04.3 LTS

Android Studio:

Android Studio Arctic Fox | 2020.3.1 Patch 3 Build #AI-203.7717.56.2031.7784292, built on October 1, 2021 Runtime version: 11.0.10+0-b96-7249189 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Linux 5.4.0-90-generic GC: G1 Young Generation, G1 Old Generation Memory: 1280M Cores: 4 Registry: external.system.auto.import.disabled=true Non-Bundled Plugins: org.jetbrains.kotlin Current Desktop: ubuntu:GNOME

SDK Version:

compileSdkVersion 29 defaultConfig { minSdkVersion 16 targetSdkVersion 29 }


で、色々やったんですが、上手く行かず、サンクコストによって諦めるタイミングも見失ったところでエラーが消えました。

何をやったら直ったか

Project Structureを開いて、Android Gradle Plugin Version をこのときの一番低いバージョンの2.3.0に変更し、Gradle VersionもAndroid Gradle Plugin Versionに対応するもので最も低い3.3に変更しました。
その上で再度、Sync Project With Gradle Files を行ったところ、このようなメッセージが表示され、

Unable to start the daemon process.

The project uses Gradle 3.3 which is incompatible with Java 11 or newer.

Possible solution:

  • Upgrade Gradle wrapper to 4.8 version and re-import the project

Upgrade Gradle wrapper to 4.8 version and re-import the project がリンクになっていたので、お好きにどうぞと思ってクリックしてダウンロードと再インポートを行ったら、「Plugin [id: 'com.android.Library'] was not found in any of the following sources」のエラーが消えました。

その後、Gradleのバージョンを元々設定していたバージョンに戻したのですが、エラーは消えたままでした。

戻したバージョン

Android Gradle Plugin Version: 3.5.4 Gradle Version: 5.4.1


と、ここまで書いて思ったのですが、Gradleのバージョンを戻してもエラーが消えるということは、re-import the project の部分が効いてる気がしますね。 再インポートすることで開発環境の持つ設定か何かがリセットされて、それで直ったとか。


このあたり分かる方いらっしゃったらぜひ教えてください。

最後に

Android開発は楽しいんですが、開発環境周りのあれこれは本当にしんどいです。
個人的に開発環境に関してはMicrosoftが好きですね。