【发布时间】:2019-06-13 00:01:03
【问题描述】:
我正在尝试运行这一行:
Context context = ApplicationProvider.getApplicationContext();
https://developer.android.com/training/data-storage/room/testing-db#java等示例代码推荐。
但是我不能导入 ApplicationProvider(我只是喜欢文档从不导入任何东西,假设你的编辑器会正确提示你......)。此行失败,出现“错误:包 androidx.test.core.app 不存在”:
import androidx.test.core.app.ApplicationProvider;
那么 ApplicationProvider 去哪儿了?我正在尝试使用当前上下文来创建 Room 数据库:
Context context = ApplicationProvider.getApplicationContext();
db = Room.inMemoryDatabaseBuilder(context, TestDatabase.class).build();
userDao = db.getUserDao();
【问题讨论】:
-
答案显然是将多余的行
testImplementation 'androidx.test:core:1.2.0'添加到build.gradle。现在我在 stackoverflow.com/questions/32957741/…