android - Android:使用 junit 4.13 时未解决的参考
问题描述
在gradle依赖项中将junit版本更新为4.13后,在我的代码中使用时,junit包下的类和注释(如Assert
,等)显示为红色。@Test
皮棉检查 说:
Unresolved reference: <any junit class>
但是,当我构建并运行我的测试时,它会构建并运行得很好。
我试过了:
- 重新启动 Android Studio
- 使缓存无效并重新启动
- 清理并重建项目
- 添加
testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
有效的是将junit降级到4.12。如何在不降级版本的情况下摆脱这个 lint 错误?
更新:
- 当我检查
ALT + ENTER
选项并选择Inspection 'Unresolved reference, in wrong test scope' options
>Suppress 'IncorrectScope' for file <name of file>
时,它会消除该特定文件的这些 lint 错误。我仍然喜欢在不使用 Suppress 的情况下解决这个问题。 - 根据这个问题,看起来这个错误还没有修复。现在我正在降级到 4.12。
- 从依赖项中删除 espresso 和 runner 也解决了这个问题。
解决方案
只需将以下内容添加到您的 build.gradle (App) 文件中:
configurations.all {
resolutionStrategy.force "junit:junit:$junit_version"
}
dependencies {
...
}
推荐阅读
- here-api - 关于 HERE 批量地理编码的问题 - HERE 批量地理编码需要多长时间才能完成 - 处于接受状态
- swiftui - 圆圈不居中 - 期待别的东西
- pyspark - HDinsights 4.0-Spark-Hive 集成
- android - Android飞行模式更改
- php - 如何将 sql union 转换为 codeigniter 方式
- css - 将多个媒体查询与内部的类结合起来
- php - 将二维码背景改为白色
- php - 在 PHP 中找不到类“PHPExcel_CachedObjectStorage_CacheBase”
- python - 将带有 send_keys() 的变量传递给警报确认弹出窗口
- php - localhost/phpmyadmin 配置问题,与之前的 localhost FileMaker 冲突