Tôi đang cố gắng chạy một bài kiểm tra đơn vị mô phỏng lớp con là SQLiteOpenHelper
nhưng tôi nhận được lỗi sau.Android jUnit Kiểm tra java.lang.NoClassDefFoundError: android/database/sqlite/SQLiteOpenHelper
java.lang.NoClassDefFoundError: android/database/sqlite/SQLiteOpenHelper
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
...
at org.dfhu.vpodplayer.util.JsonExporterTest.export(JsonExporterTest.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
...
tập tin của tôi Gradle trông giống như
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion '25.0.1'
defaultConfig {
applicationId "org.dfhu.vpodplayer"
minSdkVersion 18
targetSdkVersion 24
versionCode 1
versionName "1.2"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
targetCompatibility 1.7
sourceCompatibility 1.7
}
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
apply plugin: 'com.neenbedankt.android-apt'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.android.support:recyclerview-v7:24.2.1'
testCompile 'junit:junit:4.12'
testCompile 'org.powermock:powermock-api-mockito:1.6.5'
testCompile 'org.powermock:powermock-module-junit4:1.6.5'
}
này đã làm việc trước khi tôi cài đặt lại, Android Studio và cập nhật để builtToolsVersion '25 .0.1.
Tôi đang tìm cách để có được phụ thuộc Android của tôi trong Á hậu thử nghiệm của tôi.
Tính năng này có hoạt động với './gradlew test' không? – tynn
@tynn có vẻ như hoạt động, nó đã tải xuống một loạt các phụ thuộc, giờ đây nó cũng hoạt động trong Android Studio. Tôi nghĩ rằng nhấp vào thanh bên Android Studio "Gradle> [MyProjectsName]> Verfication> test" sẽ giống như CLI, nhưng tôi đoán có một số khác biệt. Nếu bạn đăng câu trả lời này, tôi sẽ +1 và Kiểm tra chính xác. – Victory
Cảm ơn @tynn, đã làm việc cho tôi. Bây giờ cũng làm việc từ AS –