Java 程序类型已存在:androidx.test.InstrumentationRegistry

Java 程序类型已存在:androidx.test.InstrumentationRegistry,java,android,android-studio,gradle,Java,Android,Android Studio,Gradle,在尝试运行下面的测试时,我不断收到一个错误消息: '程序类型已存在:androidx.test.InstrumentationRegistry' 我是新的android程序员,我不知道出了什么问题。我在网上读到,AndroidTest实施的顺序很重要,但当它四处移动时,什么也没发生。我还是犯了同样的错误。我也尝试过清理构建,然后重建项目,但错误仍然存在 提前感谢您的帮助:) 我刚得到答案,把它们按这个顺序排列使我的工作顺利。这必须在依赖项中 androidTestImplementati

在尝试运行下面的测试时,我不断收到一个错误消息: '程序类型已存在:androidx.test.InstrumentationRegistry'

我是新的android程序员,我不知道出了什么问题。我在网上读到,AndroidTest实施的顺序很重要,但当它四处移动时,什么也没发生。我还是犯了同样的错误。我也尝试过清理构建,然后重建项目,但错误仍然存在

提前感谢您的帮助:)


我刚得到答案,把它们按这个顺序排列使我的工作顺利。这必须在依赖项中

    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test:rules:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-intents:3.2.0'

对我来说,发生这个错误是因为在迁移到AndroidX之后,build.gradle文件中仍然有一个旧的com.android.support库

androidTestImplementation 'com.android.support.test.espresso:espresso-intents:3.1.0'
而不是

androidTestImplementation 'androidx.test.espresso:espresso-intents:3.2.0'

我使用安卓工作室的“重构/迁移到AndroidX…”为了确保我的代码不包含对旧支持库的更多引用,这解决了我的问题。

我也遇到了同样的问题,并通过从gradle.properties中删除这些行来修复它:

android.useAndroidX=true
android.enableJetifier=true
androidTestImplementation 'androidx.test.espresso:espresso-intents:3.2.0'
android.useAndroidX=true
android.enableJetifier=true