最近の検索
最近の検索はありません
java.lang.NoClassDefFoundError: java.time.LocalDateTime
投稿日時:2024年1月19日
I am using Zendesk SDK following this getting started guide:
version: zendesk.messaging:messaging-android:2.17.0
It could not resolve class java.time.LocalDateTime so I get following error:
01-19 13:52:31.298 9061 9061 E IntegrationApplication: Initialization failed
01-19 13:52:31.298 9061 9061 E IntegrationApplication: java.lang.NoClassDefFoundError: java.time.LocalDateTime
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at libcore.reflect.InternalNames.getClass(InternalNames.java:55)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at java.lang.Class.getDexCacheType(Class.java:2551)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at java.lang.reflect.Method.getReturnType(Method.java:150)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at java.lang.Class.getDeclaredMethods(Class.java:1811)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at com.squareup.moshi.AdapterMethodsFactory.get(AdapterMethodsFactory.java:118)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at com.squareup.moshi.Moshi$Builder.add(Moshi.java:224)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at zendesk.conversationkit.android.internal.DefaultSerializer.<init>(StorageFactory.kt:152)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at zendesk.conversationkit.android.internal.StorageFactory.<init>(StorageFactory.kt:34)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at zendesk.conversationkit.android.internal.MainEnvironment.<init>(Environment.kt:117)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at zendesk.conversationkit.android.internal.MainEnvironment.<init>(Environment.kt:102)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at zendesk.conversationkit.android.internal.Environment$Companion.main(Environment.kt:89)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at zendesk.conversationkit.android.ConversationKitFactory.create(ConversationKitFactory.kt:51)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at zendesk.android.internal.ConversationKitProvider.createConversationKit$zendesk_zendesk_android(ConversationKitProvider.kt:32)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at zendesk.android.internal.ZendeskFactory.initialiseConversationKit(ZendeskFactory.kt:116)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at zendesk.android.internal.ZendeskFactory.create(ZendeskFactory.kt:41)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at zendesk.android.internal.ZendeskFactory$create$1.invokeSuspend(ZendeskFactory.kt)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at android.os.Handler.handleCallback(Handler.java:751)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at android.os.Handler.dispatchMessage(Handler.java:95)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at android.os.Looper.loop(Looper.java:154)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at android.app.ActivityThread.main(ActivityThread.java:6682)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at java.lang.reflect.Method.invoke(Native Method)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: Caused by: java.lang.ClassNotFoundException: Didn't find class "java.time.LocalDateTime" on path: DexPathList[[zip file "/data/app/io.cnick.cnick-1/base.apk"],nativeLibraryDirectories=[/data/app/io.cnick.cnick-1/lib/arm64, /data/app/io.cnick.cnick-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: at libcore.reflect.InternalNames.getClass(InternalNames.java:53)
01-19 13:52:31.298 9061 9061 E IntegrationApplication: ... 24 more
On the internet somebody mentions it requires minSdkVersion of 26, but Zendesk requires 21. how would I solve this problem? Here is stackoverflow question
If i test on Android 7 which is Level 25 then what should i do? If minimum is 26 why is requirement 21?
My Settings in gradle:
android {
compileSdkVersion 34
// buildToolsVersion "32.0.0"
// ndkVersion "
defaultConfig {
minSdkVersion 21
targetSdkVersion 34
// Version Information
versionCode 1
versionName "1.0.0"
generatedDensities = []
}
aaptOptions {
additionalParameters "--no-version-vectors"
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
0
1
1件のコメント
Pixsa Undefined
Update: using coreLibraryDesugarin fixes this proble, but its never metioned.
0
サインインしてコメントを残してください。