はじめに
Androidアプリをビルドできなくなり、そこから「1つ解決するとまだ別のエラーが発生」するような状態になってしまいました。。。
その過程をせっかくなんでまとめてみました。
Android Studioをアップグレード
久々にAndroidアプリをビルドしてみると👇のようなエラーに遭遇しました。
Unrecognized Android Studio (or Android Support plugin for IntelliJ IDEA) version '202.7660.26.42.7486908', please retry with version 2021.2.1 or newer.
Android Studioのバージョンを下げるか最新にしろという事ですね。
なぜか [Android Studio]>[Preferences]>[Appearance & Behavior]>[System Settings]>[Updates]
からIDEのアップデートができなかったので、公式から新たにダウロードすることに。
ダウンロードして置き換えて完了しました。
するとまた別のエラーが・・
Javaのバージョンを変更する
次はこんなエラーでビルド失敗しました。
A problem occurred evaluating project ':app'.
> Failed to apply plugin 'com.android.internal.application'.
> Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
Your current JDK is located in /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre
You can try some of the following options:
- changing the IDE settings.
- changing the JAVA_HOME environment variable.
- changing `org.gradle.java.home` in `gradle.properties`.
* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
どうやらGradleがJava11を求めているのに、現在使っているJavaが1.8なので不整合だということらしい。
そして解決策が3つ提示されており、とりあえず1番上のchanging the IDE settings.
を試してみることに。
Android Studioに同伴されているもの?を選択。
とりあえず私はこれで動きました。
(これについては色々な情報が飛び交っているので私と同じパターンでうまくいくとは限らないです。。)
こんなパターンもありました。
見つからないメソッドを削除
次は👇のようなエラーに遭遇しました。
A problem occurred evaluating project ':app'.
> Could not find method v5fapply() for arguments [{plugin=com.android.application}] on project ':app' of type org.gradle.api.Project.
v5fapply()
が何か調べたのですがあまり情報が出てきませんでした
// 変更前
v5fapply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
// 変更後
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
とりあえずこれでエラー消えました!
そしてついにビルド成功しました