事の起こり
error: resource android:attr/fontVariationSettings not found
結論
- androidの
build.gradle
に記載されているcompileSdkVersion
の設定を28以上(build errorが出た時は27だった)にする事で解決できた。
android {
compileSdkVersion 28
- 結果としてはflutter_local_notificationsは別に関係なかった。
説明
- fontVariationSettingsという変数は
API 28
から追加されたもので、それ以前のAPIでは使えない。(android APIのドキュメントにもadded in API level 28
と記載されている)
compileSdkVersion
というのは、コンパイル時に使うandroid APIのversion設定。これが古すぎると使えないpackageなどがある。
compileSdkVersion
は最新版にしておくことが公式で強く推奨されている。パフォーマンスチューニングなども考えると正しいことだが、非推奨APIなどをどうしても使う必要がある場合は注意が必要だろう。
- API28はandroid9(pile)なので2019/01時点での最新版。
参考