web-dev-qa-db-ja.com

androidx.test.InstrumentationRegistryは非推奨です

AndroidXに切り替えて非推奨になりました:import androidx.test.InstrumentationRegistry

次のインポートを行った場合:import androidx.test.platform.app.InstrumentationRegistryできませんgetContext()

例:val context = InstrumentationRegistry.getContext()

Build.gradleで:

androidTestImplementation 'androidx.test.ext:junit:1.0.0-beta02'
androidTestImplementation 'androidx.test:runner:1.1.0-beta02'
23
Morozov

ほとんどの場合、androidx.test.platform.app.InstrumentationRegistryからInstrumentationRegistry.getInstrumentation().getTargetContext()を使用できます。

アプリケーションが必要な場合は、ApplicationProvider.getApplicationContext<MyAppClass>()を使用できます

まだ持っていない場合は、新しいテストの依存関係もあると思います:androidTestImplementation 'androidx.test:core:1.0.0-beta02'

27
karuto

Android Xを使用している場合、アプリのbuild.gradleファイルに次のものがあることを確認する必要があります

androidTestImplementation 'androidx.test:core:1.1.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'

2つ目は、テストで使用する正しいAndroidJUnit4があることを確認することです。

これらの両方をインポートしてください。

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

val context = InstrumentationRegistry.getContext()を使用する代わりに、次の行を使用できます

val context = InstrumentationRegistry.getInstrumentation().getTargetContext()
33
Mark O'Sullivan

Kotlinを使用する場合、コンテキストを取得するには:

InstrumentationRegistry.getInstrumentation().targetContext
2
lomza

InstrumentationRegistry.getInstrumentation().targetContextは廃止されました。 ApplicationProvider.getApplicationContext();を使用します。

1
Akgun Studio