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; } }
初回ビルドのみのエラーとかありえるのかな……?
とりあえずこのエラーに悩んでる人がいればちょっと試してみてはどうでしょうか