web-dev-qa-db-ja.com

Robolectric RuntimeEnvironment.applicationは非推奨です。ApplicationProvider.getApplicationContext()はどこにありますか?

Android 9(API 28)との互換性が必要なため、 .8 から Robolectric 4.0 Beta 1 に切り替えました。

この変更により、 _RuntimeEnvironment.application_ は非推奨になりました。

代わりに使用するようです:

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

このコードが正確にどこにあるのかわかりません。完全に独立した依存関係内にある必要があります。それはどこにある?プロジェクトに追加するにはどうすればよいですか?

ありがとうございました!

21
Charles Madere

Robolectric Migration Guide to 4. で説明されているように、androidxテストのコア依存関係testImplementation 'androidx.test:core:1.0.0'build.gradleに追加する必要があります。その後、ApplicationProvider.getApplicationContext()メソッドを使用できます

41
dudi