Butter Knife 8.0の変更点

2016/04/29

Androidの定番View Injectionライブラリと言えばButter Knifeです。

8.0系がリリースされたので主な変更点をまとめておきます。

  • @Bind は @BindView に名称変更
  • @BindViews で複数のViewをまとめて扱えるように
  • @BindArray と @BindBitmap が追加された
  • ProGuardの設定が内包され、独自に用意する必要がなくなった
  • aptのcompile時モジュールとruntimeモジュールが分割された

7.x系からバージョンアップするときはソースコードの修正が必要になります。 @BindViewの名称変更は単純に置き換えるだけ。 aptのモジュール分割はgradleの設定を変える必要があります。

compile 'com.jakewharton:butterknife:8.0.1'
apt 'com.jakewharton:butterknife-compiler:8.0.1'

他のライブラリなどでapt導入済みであれば上記の2行でOK。そうでない場合はこちらを参考にあれこれ書き換えましょう。

この2つを直せば8.0系でもbuildが通るようになるはずです。




関連(するかもしれない)記事


おススメ