shn_hsn

読書 / コーディング / 日々の生活について

Android Studioで作成したFlutterプロジェクトがGradleまわりのErrorを吐いたので解決する

Android StudioでFlutterプロジェクトを作成すると、Buildは成功しますが、Code InspectでErrorやWarningがたくさんでます。
その中でも、Gradleに関するErrorを解決する際にハマったので書き残しておきます。

Error 内容

analyzer capture
error/warningがたくさん出る
Gradleに関するSymbolを解決できていない🤔
これは既知の問題のようで、Flutter のリポジトリでissueが立てられています。 github.com プロジェクトに適切なAndroid SDKが紐付けできていないようです。 issueのスレッド内でWorkaroundが投稿されていたのでその通りに設定します。

プロジェクトにAndroid SDKを紐づける

  • Project Structureを開く Project Structure
    Problems tab
    Problemsタブにそれっぽいメッセージが出ている
  • Project SDKを設定する Project SDK
  • Module SDKを変更する Module SDK

ここまで設定すると、GradleExceptionが解決できない以外のErrorがFixされます。

Gradle Exception
Cannot resolve symbol 'GradleException'だけが残っている

GradleException()を置き換える

GradleException()Android API 29ではサポートされていないので、FileNotFoundException()に置き換えます。
↓ /android/app/build.gradle

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    // GradleExceptionをFileNotFoundExceptionに置き換え
    throw new FileNotFoundException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

これでGradleに関するErrorは解決します!

result
Gradleに関するErrorがなくなっている

書いてみるとなんてことないけど、これを解決するのにすごく時間をかけてしまった…。
自分がAndroid開発をしたことないからハマっただけで、
普段からやっている人にとってはなんてことないErrorなんだろうか…🤔