微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么编译器找不到包androidx.test?

如何解决为什么编译器找不到包androidx.test?

我为我的应用程序的数据库编写了一些 JUnit 测试。
为此,我参考了 this guide
我的项目具有所有必要的依赖项,并且它们都是最新的:

dependencies {
    ...

    testImplementation "junit:junit:4.13.1"
    androidTestImplementation "androidx.test.ext:junit:1.1.2"
    androidTestImplementation "androidx.test.espresso:espresso-core:3.3.0"
}

Android Studio 在预编译时不显示任何错误

enter image description here


当我使用上述导入的类时,自动完成也没有问题:

enter image description here


但是当我尝试运行测试时,出现以下错误

e: C:\Users\Rene\AndroidStudioProjects\count13\app\src\test\java\me\renespies\count13\Count13DatabaseUnitTest.kt: (5,17): Unresolved reference: test
e: C:\Users\Rene\AndroidStudioProjects\count13\app\src\test\java\me\renespies\count13\Count13DatabaseUnitTest.kt: (6,17): Unresolved reference: test
e: C:\Users\Rene\AndroidStudioProjects\count13\app\src\test\java\me\renespies\count13\Count13DatabaseUnitTest.kt: (25,10): Unresolved reference: AndroidJUnit4
e: C:\Users\Rene\AndroidStudioProjects\count13\app\src\test\java\me\renespies\count13\Count13DatabaseUnitTest.kt: (25,10): An annotation argument must be a compile-time constant
e: C:\Users\Rene\AndroidStudioProjects\count13\app\src\test\java\me\renespies\count13\Count13DatabaseUnitTest.kt: (36,17): Unresolved reference: ApplicationProvider

以上错误指向我截图中的 import 以及 AndroidJUnit4ApplicationProvider 的第一次代码出现,这对于 Android Studio 查找和使用没有问题。

这是为什么,我该如何解决

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。