के कारण इंस्ट्रुमेंटेशन रन विफल रहा है मेरे पास कई यूनिट परीक्षणों के साथ कुछ प्रोजेक्ट हैं। जब मैं एंड्रॉइड स्टूडियो में या gradle clean connectedCheck
का उपयोग कर टर्मिनल से परीक्षण निष्पादित करने का प्रयास करता हूं तो मुझे निम्न त्रुटि मिली: Test running failed: Instrumentation run failed due to 'java.lang.IncompatibleClassChangeError'
इसे एंड्रॉइड 5.x डिवाइस पर पुन: उत्पन्न किया गया है, लेकिन 4.x पर कोई त्रुटि नहीं होती है। लेकिन अगर मैं अलग परीक्षण पैकेज, सूट, वर्ग या एंड्रॉयड स्टूडियो में कुछ परीक्षण चलाने का प्रयास, परीक्षण अच्छी तरह से जा रहे हैं।एंड्रॉइड: टेस्ट रनिंग असफल: 'java.lang.IncompatibleClassChangeError'
मैं क्यों समझ में नहीं आता। मैं टर्मिनल
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')
}
किसी को भी किसी भी सुझाव है?