Android Studio を 4.0 バージョンにアップグレードした後、Lombok アノテーションが機能しなくなりました。アップグレード前は、同じコードがエラーなしでコンパイルされていました。
コード:
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.experimental.Accessors;
@Getter
@Builder
@Accessors(fluent = true)
@AllArgsConstructor
public class UrlData {
private int id;
private String url;
}
コンパイルしようとすると、次の警告が表示され、最終的にエラーが発生します (すべての警告が関連しているとは限りません)。
> Task :mycorelib:kaptDebugKotlin
[WARN] Incremental annotation processing requested, but support is disabled because the following processors are not incremental: org.greenrobot.eventbus.annotationprocessor.EventBusAnnotationProcessor (NON_INCREMENTAL).
> Task :app:kaptMyPrjDebugKotlin
warning: unknown enum constant KotlinClass$Kind.CLASS
reason: class file for kotlin.jvm.internal.KotlinClass$Kind not foundwarning: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.
Your processor is: org.jetbrains.kotlin.kapt3.base.incremental.IncrementalProcessingEnvironment
Lombok supports: OpenJDK javac, ECJ
error: cannot find symbol
startActivity(WebViewActivity.getIntent(getActivity(), urlData.url()));
^
symbol: method url()
location: variable urlData of type UrlData
これを修正する方法はありますか、サポートされていないロンボクを削除する必要がありますか?