android - 注意:无法读取 [Ljava.lang.Object;@79d6c4df 的获取 kotlin 元数据
问题描述
我不断收到此错误。我正在做一个项目,在开发过程中,我决定迁移到 Android X。
我收到以下错误:
Note: Failed to read get kotlin metadata for [Ljava.lang.Object;@79d6c4df
实体文件中有相同的错误,相应的 DAO 中也有 4 个相同的错误。
这是DAO的代码:
@Dao
public interface FlockDao{
@Query("SELECT * FROM flock_table")
LiveData<List<Flock>> getAllFlocks();
@Query("SELECT * FROM flock_table WHERE fid IN (:flockIds) LIMIT 1")
Flock loadFlockById(int[] flockIds);
@Insert
void insert(Flock flock);
@Update
void update(Flock flock);
@Delete
void delete(Flock flock);
}
我的实体是:
@Entity
public class Flock{
@PrimaryKey(autoGenerate = true)
private int fid;
@ColumnInfo(name = "user_id")
private int uid;
@ColumnInfo(name = "name")
private String name;
@ColumnInfo(name = "capacity")
private int capacity;
@ColumnInfo(name = "type")
private String type;
@ColumnInfo(name = "arrived")
private Date arrived;
.....rest of the code is omitted, there are constructor, setters and getters
}
解决方案
我将我的房间依赖更新为 2.1.0-alpha05 并遇到了同样的问题。回到 2.1.0-alpha04 解决了我的问题。
implementation 'androidx.room:room-runtime:2.1.0-alpha04'
annotationProcessor 'androidx.room:room-compiler:2.1.0-alpha04'
更新 如果您真的想使用 Room 版本 2.1.0-alpha05,请将以下依赖项添加到您的项目存储库中:
maven { url 'https://kotlin.bintray.com/kotlinx/' }
更新 我尝试了 2.1.0-alpha06。
implementation 'androidx.room:room-runtime:2.1.0-alpha06'
annotationProcessor 'androidx.room:room-compiler:2.1.0-alpha06'
然后我将依赖添加到我的项目存储库中,
maven { url 'https://kotlin.bintray.com/kotlinx/' }
没有错误,但它已编译。我在真实设备上测试了我的应用程序数周,运行我的应用程序没有任何问题。我的房间数据库工作正常。
推荐阅读
- javascript - JavaScript 中对象名称-值的冗余代码
- material-ui - 如何将样式添加到材质ui Tab Scroll Button分别用于左右按钮
- azure - 使用 WCF 数据服务为 Dynamics 中的虚拟实体创建 OData 源
- amazon-web-services - 无法创建配置以通过 ssh 连接到 aws EC2
- node.js - 为什么我的 React 应用程序在我刷新页面时显示 404 未找到?
- swift - 不理解此代码中的完成处理程序
- ios - 尽管 Apple 的文档说支持 Mojave,但在 Mojave 上运行的 Xcode 11 还是失败了
- ruby-on-rails - 如何在使用水豚创建的 reac-select 中模拟输入输入文本?
- list - 将 Option[List[String]] 转换为 List[String]
- javascript - Firebase .onAuthStateChanged 不会通过重定向返回 Google/Facebook 登录的用户名,但适用于电子邮件登录