gpt4 book ai didi

android - 我将现有项目更新为 androidx 但出现了 ExampleInstrumentedTest--> getTargetContext 错误

转载 作者:行者123 更新时间:2023-12-02 00:15:18 24 4
gpt4 key购买 nike

当我将项目更新到 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;红色格式看起来不存在。那么我在这里能做什么 - 我应该忽略它吗?

最佳答案

要使用未弃用的类,请在 build.gradle(应用模块级别)中添加以下内容

androidTestImplementation ‘androidx.test.ext:junit:1.1.1’

然后替换 ExampleInstrumentedTest 类中以下已弃用的导入

import androidx.test.InstrumentationRegistry;
import androidx.test.runner.AndroidJUnit4;

import androidx.test.platform.app.InstrumentationRegistry ;
import androidx.test.ext.junit.runners.AndroidJUnit4;

要获取上下文,请使用以下内容:

对于Java

 Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();

对于 Kotlin

   val appContext = InstrumentationRegistry.getInstrumentation().targetContext

希望这对你有帮助

关于android - 我将现有项目更新为 androidx 但出现了 ExampleInstrumentedTest--> getTargetContext 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57898074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com