2

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

これを修正する方法はありますか、サポートされていないロンボクを削除する必要がありますか?

4

1 に答える 1