我刚刚撤出了以前的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;
最佳答案
我的机器语言是土耳其语。我不敢相信,但是将语言更改为英语解决了这个问题。
注意:我永远不会误导有相同问题的人。就我而言,可以
关于android - 如何处理 'Cannot Find Getter For Field'错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57377932/