gpt4 book ai didi

Android:测试运行失败:由于 'java.lang.IncompatibleClassChangeError',仪器运行失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:22 24 4
gpt4 key购买 nike

我有一些项目有几个单元测试。当我尝试在 Android Studio 中或使用 gradle clean connectedCheck 从终端执行测试时,出现以下错误:Test running failed: Instrumentation run failed due to 'java.lang.IncompatibleClassChangeError'它在 Android 5.x 设备上重现,但在 4.x 上没有错误发生。但是,如果我尝试在 Android Studio 中运行单独的测试包、套件、类或某些测试,测试会进行得很顺利。

我不明白为什么。我需要从终端执行测试

build.gradle 文件:

apply plugin: 'com.android.application'

android {
compileSdkVersion 18
buildToolsVersion "22.0.1"

defaultConfig {
applicationId "com.xxx.yyy"
minSdkVersion 9
targetSdkVersion 18

testApplicationId "com.xxx.zzz.tests"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}

packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}

repositories {
mavenLocal()

jcenter()
mavenCentral()
}

android {
lintOptions {
abortOnError false
}
}

dependencies {
testCompile 'junit:junit:4.12'

compile fileTree(dir: 'libs', include: '*.jar')
}

有人有什么建议吗?

最佳答案

这取决于您包含哪些库。就我而言,我在包含 espresso.contrib 库时遇到了这个问题。

不过你可以尝试做这样的事情。 https://stackoverflow.com/a/29423456/5280584

关于Android:测试运行失败:由于 'java.lang.IncompatibleClassChangeError',仪器运行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32200725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com