今天,我的AndroidStudio使我发疯。我只想为正在处理的模块编写和androidTest
。但是Android Studio一直高亮显示InstrumentationRegistry
或AndroidJUnit4
说,找不到符号。
在我尝试的每个模块上都会发生这种情况,即使是新创建的模块也是如此。您可能已经注意到,绿色的小播放按钮位于左侧,它们实际上起作用了!它可以很好地运行测试并且可以调试,在这里我可以涉足InstrumentationRegistry.getTargetContext()
因为我没有语法高亮显示,代码完成或其他任何内容,所以这不是我想使用的环境。
发疯了,我向我的同事寻求帮助。他在自己的PC上打开了一个项目,然后进入AndroidTest来看看,同样的事情也在发生。突然,Android拒绝解决android.support.test.XXX
导入。
我已经重新启动了Android Studio和PC。 那里发生了什么事?我该如何解决?
因此,示例build.gradle看起来像默认值:
apply plugin: 'com.android.library'
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support:support-annotations:27.1.1'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
更新:我正在使用AndroidStudio版本3.1.4