首页 > 解决方案 > Robolectric RuntimeEnvironment.application 已弃用,ApplicationProvider.getApplicationContext() 在哪里?

问题描述

我从3.8切换到Robolectric 4.0 Beta 1 ,因为我需要与 Android 9 (API 28) 兼容。

进行此更改后,RuntimeEnvironment.application现在已弃用。

替换显然是使用:

androidx.test.core.app.ApplicationProvider.getApplicationContext()

我不知道这段代码到底在哪里。它必须完全在一个单独的依赖项中。它在哪里?如何将它添加到我的项目中?

谢谢!

标签: androidrobolectricandroid-9.0-pie

解决方案


Robolectric 4.0 迁移指南中所述,您必须将 androidx 测试核心依赖项添加testImplementation 'androidx.test:core:1.0.0'到您的build.gradle 之后,您可以使用该ApplicationProvider.getApplicationContext()方法


推荐阅读