プロジェクトをAndroidX に対応させようかと下記URL参考にやってみたが一筋縄ではいかない感じであった。
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
最終的に成功してないのでこの記事は途中経過の記録である。
対応
app/build.gradleを更新
buildToolsVersion '28.0.0-rc2' compileSdkVersion 'android-P' targetSdkVersion 27 minSdkVersion 16
現時点ではcompileSdkVersion は28でも 'P' でもなく 'android-P' とする
リファクタリング機能で一括変換
プロジェクト内から該当ファイルを見つけて置換してくれる。
ここまではうまくいった。
発生した問題
- targetSdkVersionを'P'にするとminSdkVersion が P より大きいと怒られる
- ButterKnifeの自動生成コードが対応してないのでコンパイルエラーになる。
https://github.com/JakeWharton/butterknife/issues/1280
ButterKnifeに限らず自動生成系のライブラリに依存している場合はそちらが対応するのを待つか
自分でForkしてカスタマイズしないと使えない気がする。