418 I'm a teapot

元ニートのIT新参がなんかする

エラー: Setter HogeHoge is not associated to any field

Setter HogeHoge is not associated to any field

AndroidStudioでRealmを用いたアプリの開発を始めたところタイトルのようなエラーがでてビルドに成功しない

Error:(52, 17) エラー: Setter HogeHoge is not associated to any field
注意:Creating DefaultRealmModule
警告: 最後に作成されたタイプ'io.realm.DefaultRealmModule'のファイルは注釈処理に渡されません。
警告: 最後に作成されたタイプ'io.realm.DefaultRealmModuleMediator'のファイルは注釈処理に渡されません。
エラー1個

結論

boolean型のフィールドの名前に、接頭辞としてisを用いていたのが原因だったらしい
isを取り払うことでエラーが解消した
boolean型のフィールドのgetter/setterの自動生成をするとメソッド名にisって勝手に付くから、そのへんでエラーが起きてたんじゃないかと予想
java - Getter is not associated to any field - Realm - Stack Overflow

疑問点

ブログに書くためにサンプルコードを用意したところ再現性がなかった
なにかもっと色々と間違ってる気がしてきた

public class TestClass extends RealmObject {
    //接頭辞にis書いたのにビルド成功したよ!!
    private boolean isHogeHoge;

    public boolean isHogeHoge() {
        return isHogeHoge;
    }
    public void setHogeHoge(boolean hogeHoge) {
        isHogeHoge = hogeHoge;
    }
}

初回ビルドのみのエラーとかありえるのかな……?
とりあえずこのエラーに悩んでる人がいればちょっと試してみてはどうでしょうか