AndroidでRoomを理解するために、Codelab ( https://developer.android.com/codelabs/android-room-with-a-view-kotlin?hl=ja#0 ) を取り組んでいるのですが、以下のエラーが出現し、解決方法が分かりません。このエラーはWordDao.javaの16行目で発生しているようです。Android Studioのバージョンは4.0です。
/media/g1821064/780C9FC90C9F80B4/AndroidStudioProjects/RoomSample/app/build/tmp/kapt3/stubs/debug/com/e/roomsample/WordDao.java:16: エラー: Type of the parameter must be a class annotated with @Entity or a collection/array of it. java.lang.String word, @org.jetbrains.annotations.NotNull() [WARN] Incremental annotation processing requested, but support is disabled because the following processors are not incremental: androidx.room.RoomProcessor (DYNAMIC).
java
1//WordDao.java 2 3package com.e.roomsample; 4 5import java.lang.System; 6 7@androidx.room.Dao() 8@kotlin.Metadata(mv = {1, 4, 1}, bv = {1, 0, 3}, k = 1, d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\bg\u0018\u00002\u00020\u0001J\u0011\u0010\u0002\u001a\u00020\u0003H\u00a7@\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\u0004J\u0014\u0010\u0005\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\b0\u00070\u0006H\'J\u0019\u0010\t\u001a\u00020\u00032\u0006\u0010\n\u001a\u00020\u000bH\u00a7@\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\f\u0082\u0002\u0004\n\u0002\b\u0019\u00a8\u0006\r"}, d2 = {"Lcom/e/roomsample/WordDao;", "", "deleteAll", "", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "getAlphabetizedWords", "Lkotlinx/coroutines/flow/Flow;", "", "Lcom/e/roomsample/Word;", "insert", "word", "", "(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "app_debug"}) 9public abstract interface WordDao { 10 11 @org.jetbrains.annotations.NotNull() 12 @androidx.room.Query(value = "SELECT * FROM word_table ORDER BY word ASC") 13 public abstract kotlinx.coroutines.flow.Flow<java.util.List<com.e.roomsample.Word>> getAlphabetizedWords(); 14 15 @org.jetbrains.annotations.Nullable() 16 @androidx.room.Insert(onConflict = androidx.room.OnConflictStrategy.IGNORE) 17 public abstract java.lang.Object insert(@org.jetbrains.annotations.NotNull() 18 java.lang.String word, @org.jetbrains.annotations.NotNull() //ここでエラーが起きている 19 kotlin.coroutines.Continuation<? super kotlin.Unit> p1); 20 21 @org.jetbrains.annotations.Nullable() 22 @androidx.room.Query(value = "DELETE FROM word_table") 23 public abstract java.lang.Object deleteAll(@org.jetbrains.annotations.NotNull() 24 kotlin.coroutines.Continuation<? super kotlin.Unit> p0); 25}
このCodelabのステップ16まで書いてある通りに進めていき、ステップ16の最後でアプリをrunした所、このエラーが出ました。
どなたかお詳しい方、ご教授頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー