23
23

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Retrolambdaのバージョン2.3.0以上を使おう

Last updated at Posted at 2016-05-07

AndroidでJava8のLambdaの記法が利用できるRetrolambdaですが、
少し前にJakeWhartonさんという神がforkプロジェクトを作って話題になりました。
これにより、Jakeさんのプロジェクトで1500-2000のメソッド数を減らすことに成功したようです。
https://github.com/JakeWharton/retrolambda/tree/8c565e0f22a1d182398c98e805345dc2d92c3f01

このforkされたプロジェクトは現在本流にマージされていて、そのバージョンが2.3.0のようです。
https://github.com/orfjackal/retrolambda

おそらく皆さんがRetrolambdaを利用する場合Gradle Retrolambda Pluginというプラグインを利用して導入を行っていると思います。
https://github.com/evant/gradle-retrolambda

2016/05/07現在のstableのGradle Retrolambda Plugin3.2.5ではRetrolambda2.1.0がデフォルトで利用されるようなので、まだその変更が入っていないようです

./gradlew app:dependencies
...
retrolambdaConfig
\--- net.orfjackal.retrolambda:retrolambda:2.1.0
...

ここを参考に2.3.0を使うようにしましょう

モジュールのdependenciesで以下のように追加してあげれば良いようです。

dependencies {
    retrolambdaConfig 'net.orfjackal.retrolambda:retrolambda:2.3.0'
}

一応Gradle Retrolambda Pluginに対してデフォルトのRetrolambdaのバージョンを変更するプルリクエストが出ているようなので、そのマージを待ってもいいかもしれません。(結局その場合もGradle Retrolambda Pluginのバージョンを上げなくてはいけないので、2.3.0以上はGradle Retrolambda Pluginのバージョン変更しないと使われないかもしれません。)
https://github.com/evant/gradle-retrolambda/pull/183

23
23
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
23

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?