HometeのtargetSdkVersionを31に上げています

Android 12が正式リリースされ、自分の手元にもPixel6 Proが届いたこともあり、HometeのtargetSdkVersionを31に上げる作業をしています。

といっても作業自体はすでに完了し、現在は内部テストで簡単な動作チェック中です。 遅くとも来週の月曜日にはアップデートを行う予定です。

以下、31に上げる際の備忘録です。

buildToolsVersion について

buildToolsVersionは現在 31.0.0 がリリースされていますが、どうもバグがあるようで、これを導入するとビルドが失敗します。 自分の場合は Could not create task ':app:minifyReleaseWithR8'. というエラーが発生しました。 ですがstackoverflowなどを調べてみると、プロジェクトによってエラーが異なる場合もあるみたいです。

公式のリリースノートでも 30.0.2 が最新版扱いされているみたいですので、buildToolsVersionの31へのアップデートはしばらくやめたほうがよさそうです。

https://developer.android.com/studio/releases/build-tools

AGP 7.0とHilt

HometeではまだAGPが4(4.1.3)だったので、今回を機に7(7.0.3)へアップデートしました。 Hiltが2.38を使っている場合は、AGP 7+に対応した2.38.1以上へアップデートする必要があります。

https://github.com/google/dagger/releases/tag/dagger-2.38.1

Kotlin stdlibの削除

Kotlin 1.4からstdlib(org.jetbrains.kotlin:kotlin-stdlib )が不要になっていたのですが、そのまま残していたのでこの機会に削除しました。

https://kotlinlang.org/docs/whatsnew14.html#module-info-descriptors-for-stdlib-artifacts

以上です。

yamacraftを支援する

記事への感謝や応援を、コーヒー1杯分の支援で行うことができます。支援を受けると、さらに頑張って記事を書くようになります。