用了leancloud的LiveQuery功能,但是报错,Log如下:
java.lang.NoClassDefFoundError: Failed resolution of: Lcn/leancloud/codec/MD5;
at cn.leancloud.livequery.AVLiveQuery.getSubscribeId(AVLiveQuery.java:267)
at cn.leancloud.livequery.AVLiveQuery.subscribeInBackground(AVLiveQuery.java:147)
at com.example.myapp001.activities.TodoListActivity.subscribeLiveQuery(TodoListActivity.kt:179)
at com.example.myapp001.activities.TodoListActivity.onCreate(TodoListActivity.kt:55)
at android.app.Activity.performCreate(Activity.java:8000)
at android.app.Activity.performCreate(Activity.java:7984)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: java.lang.ClassNotFoundException: Didn't find class "cn.leancloud.codec.MD5" on path: DexPathList[[zip file "/data/app/~~05uLlcrg2coFEhsnqMrDMQ==/com.example.myapp001-Ihii3vJoRBdMIov---kpTA==/base.apk"],nativeLibraryDirectories=[/data/app/~~05uLlcrg2coFEhsnqMrDMQ==/com.example.myapp001-Ihii3vJoRBdMIov---kpTA==/lib/x86, /system/lib, /system_ext/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
gradle文件配置如下
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion 30
buildToolsVersion "30.0.2"
defaultConfig {
applicationId "com.example.myapp001"
minSdkVersion 16
targetSdkVersion 30
versionCode 1
versionName "1.0"
multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
buildscript {
repositories {
google()
jcenter()
// 增加下面的配置
maven {
url "https://oss.sonatype.org/content/groups/public/"
}
}
}
allprojects {
repositories {
google()
jcenter()
// 增加下面的配置
maven {
url "https://oss.sonatype.org/content/groups/public/"
}
}
}
}
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation 'androidx.core:core-ktx:1.3.2'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'androidx.room:room-runtime:2.2.5'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
//阿里云
implementation files('libs/aliyun-java-sdk-core-4.1.0.jar')
implementation files('libs/aliyun-java-sdk-dysmsapi-2.1.0.jar')
implementation files('libs/jaxb-api-2.2.6.jar')
implementation 'com.alibaba:fastjson:1.2.75'
implementation 'com.google.code.gson:gson:2.8.6'
implementation group: 'xerces', name: 'xercesImpl', version: '2.12.0'
// 引入support支持库的multidex库
implementation 'com.android.support:multidex:1.0.3'
//或androidx支持库的multidex库
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'org.ligboy.retrofit2:converter-fastjson-android:2.1.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
kapt "androidx.room:room-compiler:2.2.5"
implementation 'androidx.viewpager:viewpager:1.0.0'
implementation 'com.google.android.material:material:1.2.1'
implementation 'com.makeramen:roundedimageview:2.2.1'
testImplementation 'junit:junit:4.13.1'
implementation 'com.jakewharton:butterknife:5.1.1'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
//leancloud
implementation files('libs/storage-core-7.0.9.jar')
implementation 'cn.leancloud:storage-android:7.0.9'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'cn.leancloud:realtime-android:6.5.14'
manifest文件和官方文档给出的一致,这里就不放了
是一个学生的作业项目,之前原本测试成功过,但是在和同学合并文件后出现了这样的问题,搜索过网络但没有找到解决方法,因为个人这方面开发经验很少,希望能有比较详细的问题排除方法