前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

Android Studio:Bumblebee 2021.1.1 Canary 5 アップデートメモ

やったこと

  • android gradle pluginを 7.1.0-alpha05 に更新
  • Hilt関連を 2.38.1 に更新
  • compileSdk,targetSdk を31に変更

課題

Bunblebee Canary 5にしたところ以下の問題が発生。

  • command+マウスクリックで宣言先に遷移できない
  • コードアシストが発動しない
  • lint設定がビルドエラーになる

command+マウスクリックで宣言先に遷移できない

宣言に(直接)移動 or Navigation → Go to Declaration or Usases

これまではcommandキーを押しながら変数やクラス名にカーソルを当てるそのソースに遷移したり呼び出し元が表示できたが、反応しなくなっている。

対応

  • compileSdk,targetSdk を30に戻す

sources for Android 12が無いままSdkを変更してしまうと宣言先への遷移などができなくなり、軒並みNGになるらしい。

コードアシストが発動しない

対応

  • compileSdk,targetSdk を30に戻す

こちらも同じ問題

Lint関連の設定がビルドエラーになる

以下のようにエラーになってビルドが進まない

f:id:takeR:20210801192350p:plain

対応

名前を lint から lintOptions に変更したみたところ、deprecatedの警告に変わった f:id:takeR:20210801192029p:plain

ツールチップで変更方法が記載されていたのでそちらに従うことにする

lint {
    abortOnError = false
    checkReleaseBuilds = false
    disable += setOf("InvalidPackage", "ResourceType")
}

備考

もしかしたら compileSdk,targetSdkのところは関係ないかも。