找不到可选库:android.test.runner

时间:2018-11-27 00:03:30

标签: android testing gradle android-gradle android-instrumentation

我正在尝试遵循android开发人员文档的Set up project for AndroidX Test教程(found here),但遇到错误unable to find optional library: 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'时,出现了一个错误,即找不到该库...

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

1 个答案:

答案 0 :(得分:0)

我只是未添加这些无用的行,即使在official指南中,该行仍然有效。

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