Flutter AndroidNDKがなぜか古いものに置き換わる

症状

# android/app/build.gradle

// 以下が指定してあるにも関わらず、なぜか最新のものを参照しない。
ndkVersion = flutter.ndkVersion

私の方では、最新インストール済はV29なのにライブラリが「もっと新しいNDKを要求(v27)」していました。
警告をよくみると、参照しているのはV26でした・・・。

一般的にNDKは意識しないのですが、難読化のデバッグシンボルで使っている様です。
なので、別件ですが同ファイル内の

// もう使わないのに削除しないとエラーになる。
ndk {
    debugSymbolLevel 'FULL'
}

のトラブルの際に発覚しました。

対処

// 気にせず必要であれば明示的にバージョンを指定する。
ndkVersion = "27.0.12077973"

憶測

私の場合はどこにもそんな古いバージョン指定がなく、自動で作成されるファイルに古いバージョンが記述される流れでした。
おそらくですが、AGPやライブラリが古いV26を暗黙的に指定しているものだと推定しました。

相変わらず同じGoogleなのにFlutterとAndroidは相性が悪いですね。
同時に更新したiOSはストレートでアップロードできました。
いつまでこの悪相性に付き合わされるのか心配で仕方がありません。