android - 如何处理 'Cannot Find Getter For Field'错误?

标签 android kotlin android-room

我刚刚撤出了以前的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字符。例如在下面的模型中,progressselected字段未引起错误,而instagramItemIdinstagramSharingId字段引起了错误。
@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/

相关文章:

android - 为什么它在 Kotlin 中提示 `declaration has type inferred from a platform call`?

Android 房间错误 : TypeConverter not recognised for List of Enums

database - Android Room - 扩展类的实体上的列冲突

javascript - 如何使用 JavaScript 在 Android 设备上的网络浏览器上检测 Caps Lock 是否打开?

Android:HttpURLConnection 字符串数据的 ProgressBar

java - 文本转语音功能不起作用

android - 如何从 Google Play 订阅 API 获取订阅历史记录?

android - 取消 RecyclerView 垂直滑动/滑动

java - kotlin.time.Duration 和 java 反射

android - 没有 LifecycleOwner 引用的观察室表