我刚刚撤出了以前的android项目,但现在两者都给这个都找不到字段错误的吸气剂。
例如InstagramSharing.kt
@Entity
data class InstagramSharing(
@PrimaryKey var instagramSharingId: String,
...
)
构建时(InstagramSharing.java)
@androidx.room.Entity()
@kotlin.Metadata(...)
public final class InstagramSharing {
@org.jetbrains.annotations.NotNull()
@androidx.room.PrimaryKey()
private java.lang.String instagramSharingId;
@org.jetbrains.annotations.NotNull()
public final java.lang.String getInstagramSharingId() {
return null;
}
public final void setInstagramSharingId(@org.jetbrains.annotations.NotNull()
java.lang.String p0) {
}
}
但有趣的是输出
error: Cannot find getter for field. private java.lang.String instagramSharingId;
总有办法克服这个怪异问题吗?
编辑
经过深入分析,发现导致此错误的I-i字符。例如,在以下模型中,progress
和selected
字段未引起错误,而instagramItemId
,instagramSharingId
字段引起了
@Entity
data class InstagramItemProgress(
@PrimaryKey
var instagramItemId: String,
var instagramSharingId: String,
var progress: String,
var selected: Boolean
)
error: Cannot find getter for field. private java.lang.String instagramItemId;
error: Cannot find getter for field. private java.lang.String instagramSharingId;
答案 0 :(得分:0)
我的机器语言是土耳其语。我不敢相信,但是将语言更改为英语解决了问题。
注意:我永远不会误导有相同问题的人。就我而言,没关系