Android. ApplicationProvider去哪了?
创始人
2024-08-20 00:00:30
0

在Android中,ApplicationProviderandroidx.test.core.app包中的一个类,用于在单元测试中获取应用程序的Application实例。但是,从androidx.test:core:1.4.0版本开始,ApplicationProvider已经被移除了。

解决方法如下:

  1. 如果你的项目中使用的是androidx.test:core的旧版本(1.3.0及更早),你可以继续使用ApplicationProvider。在build.gradle文件中,将androidx.test:core的版本设置为1.3.0或更早版本:
androidTestImplementation 'androidx.test:core:1.3.0'

然后,你可以按照以下方式在单元测试中使用ApplicationProvider

import androidx.test.core.app.ApplicationProvider;

// 获取应用程序的Application实例
Application application = ApplicationProvider.getApplicationContext();
  1. 如果你的项目中使用的是androidx.test:core的新版本(1.4.0及更高),你需要使用另一种方法来获取Application实例。

在单元测试中,可以使用InstrumentationRegistry类的getInstrumentation()方法来获取Instrumentation实例,然后调用getTargetContext().getApplicationContext()方法获取Application实例。示例如下:

import androidx.test.platform.app.InstrumentationRegistry;

// 获取应用程序的Application实例
Application application = (Application) InstrumentationRegistry.getInstrumentation().getTargetContext().getApplicationContext();

请注意,InstrumentationRegistry类位于androidx.test.platform.app包中,需要在build.gradle文件中添加以下依赖:

androidTestImplementation 'androidx.test:core:1.4.0'
androidTestImplementation 'androidx.test:runner:1.4.0'

通过以上方法,你可以在单元测试中获取到应用程序的Application实例。

相关内容

热门资讯

5个ai代打!德扑ai智能机器... 5个ai代打!德扑ai智能机器人平台安装(牌型胜率计算)透视辅助(有挂教程)-哔哩哔哩;超受欢迎的德...
六个ai插件!微扑克软件发牌管... 六个ai插件!微扑克软件发牌管理(脚本代写)透视辅助(真实有挂)-哔哩哔哩1、每一步都需要思考,不同...
两器安装(Wepoke技术)外... 两器安装(Wepoke技术)外挂透明挂辅助脚本(辅助挂)科技教程(有挂秘诀)-哔哩哔哩;最新版202...
6必备!天胡麻将有挂吗(辅助挂... 6必备!天胡麻将有挂吗(辅助挂)太坑了原来真的有挂(有挂解密)-哔哩哔哩;一、天胡麻将有挂吗有挂的是...
第9个稳定!德扑软件高端(软件... 第9个稳定!德扑软件高端(软件透明软件)透视辅助(讲解有挂)-哔哩哔哩;简单的灵活控制,仅凭一根手指...
第九个AI!wopoker分析... 第九个AI!wopoker分析器下载(软件透明挂检测)透视(有挂详情)-哔哩哔哩;(需添加指定薇75...
4私人局(aapoker系统)... 4私人局(aapoker系统)外挂透明挂辅助工具(透视)必备教程(有挂透明挂)-哔哩哔哩;亲,其实确...
2小程序!情怀手机麻将辅牌器购... 2小程序!情怀手机麻将辅牌器购买(辅助挂)太坑了其实真的有挂(有挂方针)-哔哩哔哩1、情怀手机麻将辅...
第九个智能!德扑分析软件(内部... 第九个智能!德扑分析软件(内部)辅助透视(有挂猫腻)-哔哩哔哩;原来确实真的有挂(需添加指定薇757...
第十个软件!wepoke软件透... 第十个软件!wepoke软件透明挂辅助(辅助是真的)辅助挂(有挂存在)-哔哩哔哩;亲们利用一分钟了解...