私はアンドロイドアーキテクチャコンポーネントの新機能です。私は同じグラドル構成とandroid-architecture-components/BasicRxJavaSampleの参照を使用してアプリケーションを構築しようとしています。しかし、私は次のエラーが発生します。エラー:エンティティとPojosに使用可能なpublicコンストラクタが必要で、フィールドのセッターが見つかりません
- エラー:(14,8)エラー:エンティティとPojosには、使用可能なパブリックコンストラクタが必要です。 = Department(java.lang.String、java.lang.String):[id:name]フィールドに一致するパラメータを持つ空のコンストラクタまたはコンストラクタを持つことができます。 null、dep:null]
- エラー:(16,20)エラー:フィールドのセッターが見つかりません。
- エラー:(18,20)エラー:フィールドのセッターが見つかりません。
すべてのアーキテクチャコンポーネントでバージョン1.0.0-alpha9を使用しています。私も現在の "1.0.0-beta1"バージョンで試しました。
私は見ました[フィールドのためのあいまいゲッター...部屋永続ライブラリ 2リンクもありますが、Googleサンプルによればすべてのフィールドにセッターを必要としません。
@Entity(tableName = "tblDepartment")
public class Department{
@PrimaryKey
private String mId;
private String mName;
@Ignore
public Department(String dep) {
mId= UUID.randomUUID().toString();
mName= dep;
}
public Department(String id, String dep) {
mId = id;
mName=dep;
}
public String getDepartmentId() {
return mId;
}
public String getDepartmentName() {
return mName;
}
}
あなたの問題は、 'Expense'クラスです。あなたの質問は 'Department'クラスを示しています。エラーメッセージが間違っているか、間違ったコードがあります。 – CommonsWare
間違ったエラーログを誤って追加しました。 –