小编dxp*_*lou的帖子

调用Rooms inMemoryBuilder方法时,Room Persistence Library运行时异常

按照设置Room余辉库的教程时,我在Android设备上测试时遇到此错误.

java.lang.RuntimeException:找不到PackageName .AppDatabase的实现.AppDatabase_Impl不存在

我知道有一个类似的问题,但问题是由于kotlin gradle问题.可能重复

测试类:

@RunWith(AndroidJUnit4.class)
public class LocalDatabaseTest {

    private PhotoDao mPhotoDao;
    private AppDatabase mDb;

    @Before
    public void createDb() {
        Context context = InstrumentationRegistry.getTargetContext();
        mDb = Room.inMemoryDatabaseBuilder(context.getApplicationContext(), AppDatabase.class).build();
        mPhotoDao = mDb.photoDao();
    }

    @After
    public void closeDb() throws IOException {
    //mDb.close();
}

    @Test
    public void testPreConditions() {
        assertNotNull(mDb);
   }
Run Code Online (Sandbox Code Playgroud)

道:

    @Dao
    public interface PhotoDao {
    @Delete()
    public void delete(Photo... photos);

    @Update
    public void update(Photo ... photos);

    @Insert
    public void insert(Photo ... photos);
    }
Run Code Online (Sandbox Code Playgroud)

数据库:

@Database(entities = {Photo.class}, …
Run Code Online (Sandbox Code Playgroud)

java sqlite orm android android-room

25
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×1

android-room ×1

java ×1

orm ×1

sqlite ×1