android - 无法找到可选库 : android. test.runner

标签 android testing gradle android-gradle-plugin android-instrumentation

我正在尝试遵循 android 开发人员文档的为 AndroidX 测试设置项目 教程 (found here),但出现错误无法找到可选库:android.test.runner

这是我的 Gradle 文件:

...

android {

    ...

    defaultConfig {
        ...

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    ...

    useLibrary 'android.test.runner'
    useLibrary 'android.test.base'
    useLibrary 'android.test.mock'

}

...

dependencies {
    ...

    androidTestImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:core:1.0.0'
    androidTestImplementation 'androidx.test:runner:1.1.0'
    androidTestImplementation 'androidx.test:rules:1.1.0'
    androidTestImplementation 'androidx.test.ext:junit:1.0.0'
    androidTestImplementation 'androidx.test.ext:truth:1.0.0'
    androidTestImplementation 'com.google.truth:truth:0.42'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
    androidTestImplementation 'org.hamcrest:hamcrest-library:1.3'
}

如您所见,我的依赖项中有 android.test.runner,但是当我在我的 android 中添加 useLibrary 'android.test.runner' 行时 block ,我得到的错误是找不到该库...

我的 Gradle 文件有问题吗?我正在按照教程中概述的说明进行操作,所以我不知道我可能会遗漏什么......

最佳答案

我只是没有添加这些无用的行,即使在 official 中它仍然有效准则。

但是如果你将旧版本迁移到 androidx,请记住你必须将编译版本更改为 28 否则会得到一些 errors .

关于android - 无法找到可选库 : android. test.runner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53490899/

相关文章:

java - 编写高效且无冗余的测试

java - 为什么我在关闭 GDX 游戏窗口后会收到错误消息?

android - 如何不对项目设置进行硬编码

android - 如何以编程方式在android中的xml文件中引用<string>

android FCM 从应用程序设置启用/禁用

android - 通过 Wi-fi Direct 连接两个设备

android - 从自定义适配器更新后 ListView 回到第一个位置

javascript - NodeJs 服务器请求测试

java - 是否有任何可证明的现实世界语言? (斯卡拉?)

android - 我迷失了,绝望了! Gradle 对它想要什么感到困惑;版本 1.8 还是 1.9?