按照设置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)