当我将项目更新为androidx时,出现以下错误
我也搜索了,但是找不到答案,尽管项目运行正常
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
assertEquals("com.example.villagefoodsecrets", appContext.getPackageName());
}
}
这时,@RunWith(AndroidJUnit4.class)
表明它已被弃用。
还有Context appContext = InstrumentationRegistry.getTargetContext();
.getTargetContext;以红色格式显示似乎不存在。那我该怎么办-我应该忽略这个吗?
答案 0 :(得分:0)
要使用不建议使用的类,请在build.gradle(应用程序模块级别)中添加以下内容
androidTestImplementation ‘androidx.test.ext:junit:1.1.1’
然后在已淘汰的进口商品下面替换
import androidx.test.InstrumentationRegistry;
import androidx.test.runner.AndroidJUnit4;
使用
import androidx.test.platform.app.InstrumentationRegistry ;
import androidx.test.ext.junit.runners.AndroidJUnit4;
并在下面使用上下文:
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
希望这对您有帮助