web-dev-qa-db-ja.com

Androidエスプレッソテスト 'シンボル' InstrumentationRegistryを解決できません '

インポートしようとしています

 import Android.support.test.InstrumentationRegistry;

私のbuild.gradleファイル

androidTestCompile 'com.Android.support.test:testing-support-lib:0.1'
androidTestCompile 'com.Android.support.test:runner:0.2'
androidTestCompile 'com.Android.support.test:rules:0.2'
androidTestCompile 'com.Android.support.test.espresso:espresso-core:2.2.2'

デフォルト設定:

defaultConfig {
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }

ここに欠けているライブラリはありますか? InstrumentationRegistryをインポートしようとしていますが、認識されません!

20
Adz

どのようなテストを使用しているかを確認してください。

Instrumented testsに使用されるInstrumentationRegistryは、エミュレータまたはデバイスを使用し、src/androidTestに配置され、config androidTestCompileを使用します。
src-testフォルダーのJVMでローカルユニットテストを使用する場合は、config testCompileを使用する必要があります。

testImplementation 'com.Android.support.test:runner:1.0.2'

その後、InstrumentationRegistryをインポートできますが、実行時に他のエラーが発生します。

29
Tim

試してみる

コンパイル 'com.Android.support.test:runner:0.2'

の代わりに

testCompile 'com.Android.support.test:runner:0.2'