【发布时间】:2019-02-14 13:04:58
【问题描述】:
我通过以下测试得到java.lang.BootstrapMethodError: java.lang.IllegalAccessError: tried to access class kotlin.jvm.internal.DefaultConstructorMarker from class androidx.room.CoroutinesRoom$Companion,为什么?
@RunWith(AndroidJUnit4::class)
class DBTest {
@Test
@Throws(Exception::class)
fun basicOperations() = runBlocking {
val context = ApplicationProvider.getApplicationContext<Context>()
val db = Room.inMemoryDatabaseBuilder(context, AppDatabase::class.java).build()
db.favDao().insertFav(Fav("whatever"))
assertEquals("whatever", db.favDao().getFav("whatever"))
db.favDao().deleteFav(Fav("whatever"))
assertEquals(null, db.favDao().getFav("whatever"))
db.close()
}
}
我几乎只是复制了from the docs。
我正在使用最新的room-coroutines,因为最近有来自 Google 的媒体报道。
【问题讨论】:
-
我也遇到了同样的问题,我在这里向 Room 团队提出了问题:issuetracker.google.com/issues/124781244
标签: android kotlin android-room kotlinx.coroutines