今回はやりたいことがあってAndroid Studioを2年ぶりに久々に起動したら「Gradle sync failed」、「NDK Resolution Outcome」というエラーでハマったので、解決策を残しておきます。
まずはAndroid Studioをアップデートした
最後にAndroid Studioを使用したのがちょうど2年くらい前でした(バージョンは2.3くらいでした)ので最新版のものをダウンロード、インストールしました。
https://developer.android.com/studio/?hl=ja
そこで以前のプロジェクトを開いてみると…「Gradle sync failed」というエラーと「NDK Resolution Outcome」というエラーでビルドが進みませんでした。
Gradle project sync failedエラー
最初に「Gradle sync failed」という謎のエラーが解決されました。
まず、確認したことは以下ページにあるように「File > Project Structure > Project」にあるAndroid Gradle Plugin VersionとGradle Versionの確認です。
https://developer.android.com/studio/releases/gradle-plugin
Android Gradle Plugin Versionが一定以上の場合はGradle Versionも上げないといけないみたいですが、私の場合3.4.0以上かつ5.1.1以上でしたので大丈夫でした。
次に確認したことは、SDKのツールが古くなっていてこのエラーが出ることがあるそうです。
「Tools > SDK Manager」からSDK Managerを開き、SDKツールのタブを開きます。
こちらでもし、Statusが「Update Available」となっているところがあったら、チェックマークを入れてインストールし直しましょう。(画像はアップデート後なので、Update Availableはありません)
私はこれで、「Gradle sync failed」エラーは解決できました。
NDK Resolution Outcomeエラー
続いて、「NDK Resolution Outcome」エラーは残っていました。
先程のSDK Managerからすべてのツールをアンインストールしました。
Android Studioではビルド時などに必要なツールがない場合は自動的にインストールしてくれるみたいなので、全てアンインストールした状態で、またビルドをしてみることに。
そうしたら、エラーは出ずにビルドすることができました。
最後に
久々にAndroid Studioを起動したことによってツールのバージョンとかが低かったのかなと思いました。
これで、やりたいことが進められるので、ひとまず安心できました。