我从3.8换成了Robolectric 4.0 Beta 1,因为我需要与Android 9 (API 28)兼容。
这个变化导致RuntimeEnvironment.application
已经被弃用。
替代方案似乎是使用:
androidx.test.core.app.ApplicationProvider.getApplicationContext()
我不知道这段代码的确切位置。它必须在一个完全独立的依赖项中。它在哪里?如何将其添加到我的项目中?
谢谢!
我从3.8换成了Robolectric 4.0 Beta 1,因为我需要与Android 9 (API 28)兼容。
这个变化导致RuntimeEnvironment.application
已经被弃用。
替代方案似乎是使用:
androidx.test.core.app.ApplicationProvider.getApplicationContext()
我不知道这段代码的确切位置。它必须在一个完全独立的依赖项中。它在哪里?如何将其添加到我的项目中?
谢谢!
如在Robolectric迁移指南4.0中所述,您需要将androidx测试核心依赖项testImplementation 'androidx.test:core:1.0.0'
添加到您的build.gradle
文件中。完成后,您可以使用ApplicationProvider.getApplicationContext()
方法。