android-retrolambda-lombok
A modified version of lombok ast that allows lint to run on java 8 sources without error.
Usage
All you have to do is modify you build.gradle
as such
buildscript {
repositories {
jcenter()
...
}
dependencies {
classpath 'com.android.tools.build:gradle:<version>'
classpath "me.tatarka:gradle-retrolambda:<version>"
classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'
}
// Exclude the version that the android plugin depends on.
configurations.classpath.exclude group: 'com.android.tools.external.lombok'
}
Additional Lint Configuration
Lint doesn't realize that try-with-resources are backported by retrolambda. You can ignore just that while keeping the rest of the NewApi
lint check by adding the following to your lint.xml
.
<issue id="NewApi">
<ignore regexp="Try-with-resources requires API level 19"/>
</issue>
Limitations
- Currently you must run gradle with java 8. This may or may not be fixed in the future depending on if I can get lombok to compile with a lower java version.