Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓浓缩咖啡测试&x27;无法解析符号';仪器注册处'';_Android_Unit Testing_Junit_Android Espresso - Fatal编程技术网

Android 安卓浓缩咖啡测试&x27;无法解析符号';仪器注册处'';

Android 安卓浓缩咖啡测试&x27;无法解析符号';仪器注册处'';,android,unit-testing,junit,android-espresso,Android,Unit Testing,Junit,Android Espresso,我正在尝试导入 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.tes

我正在尝试导入

 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,但它无法识别它

检查您使用哪种测试。

用于检测测试的InstrumentationRegistry 使用模拟器或设备,并将其放置在src/androidTest中,并使用configandroidTestCompile
如果您使用文件夹src/test中的JVM本地单元测试,您应该使用 配置testCompile

testImplementation 'com.android.support.test:runner:1.0.2'
之后,您可以导入InstrumentationRegistry,但在运行时会出现其他错误。

请重试

编译'com.android.support.test:runner:0.2'

而不是


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

似乎,
com.android.support.test
最近被排除在其他包之外(不知道是哪个包),这也导致
android.support.test.InstrumentationRegistry
未知;没有从
com.android.support.test中排除它,runner为我解决了这个问题

androidTestImplementation ("com.android.support.test:runner:1.0.2") {
    // exclude group: "com.android.support.test"
    exclude group: "com.android.support"
}

基本上,
androidTestImplementation
需要包含
com.android.support.test
一次。

另一种选择-您还可以在类
InstrumentedRegistry
所在的位置添加
androidx.test:monitor
依赖项


androidTestImplementation'androidx.test:monitor:x.y.z'

请访问。希望这能有所帮助。@IntelliJAmiya是的,我已经试过了,但不起作用。你看到了吗:同意,回答很好!上帝保佑你我已将androidTestCompile更改为testCompile,InstrumentationRegistry已解决,为我工作!感谢使用
实现
,因为
编译
已经过时