最近の検索


最近の検索はありません

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件のコメント

Update: using  coreLibraryDesugarin fixes this proble, but its never metioned.

0


サインインしてコメントを残してください。

お探しのものが見つかりませんか?

新規投稿