Search code examples
androidandroid-gradle-pluginandroid-roomandroidx

Note: Failed to read get kotlin metadata for [Ljava.lang.Object;@79d6c4df


I keep getting this error. I am working on a project and in the middle of development, I decided to migrate to Android X.

I get the error below:

Note: Failed to read get kotlin metadata for [Ljava.lang.Object;@79d6c4df

There is the same error in a entity file and 4 of the same error in the respective DAO as well.

Here is the code of 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);
}

And my entity is:

@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
}

Solution

  • I updated my Room depency to 2.1.0-alpha05 and got the same problem. Returning to 2.1.0-alpha04 solved mine.

    implementation 'androidx.room:room-runtime:2.1.0-alpha04'
    annotationProcessor 'androidx.room:room-compiler:2.1.0-alpha04'
    

    UPDATE If you really want to use Room version 2.1.0-alpha05, add the following depency to your project repository:

    maven { url 'https://kotlin.bintray.com/kotlinx/' }
    

    Reference: AndroidX Room Release Notes

    UPDATE I tried 2.1.0-alpha06.

    implementation 'androidx.room:room-runtime:2.1.0-alpha06'
    annotationProcessor 'androidx.room:room-compiler:2.1.0-alpha06'
    

    Then I add the depency to my project repository,

    maven { url 'https://kotlin.bintray.com/kotlinx/' }
    

    There was na error but it compiled. I tested my app in real device for weeks and there wasn’t any issue running my app. My Room database is working fine.