Интеграция FreshChat SDK -> UncaughtException: java.lang.IncompiledClassChangeError

// On button click i am tring to open Freshchat -> Conversation screen
Freshchat.showConversations(getApplicationContext());
E/UncaughtException: java.lang.IncompatibleClassChangeError: Class 'com.freshchat.consumer.sdk.activity.ChannelListActivity' does not implement interface 'androidx.lifecycle.LifecycleOwner' in call to 'androidx.lifecycle.Lifecycle androidx.lifecycle.LifecycleOwner.getLifecycle()' (declaration of 'androidx.lifecycle.LiveData' appears in /data/app/com.healthpole.dentists.debug-X-W_P0gIA-gphdr95wNXzg==/base.apk)
        at androidx.lifecycle.LiveData.observe(LiveData.java:172)
        at androidx.loader.app.LoaderManagerImpl$LoaderInfo.setCallback(LoaderManagerImpl.java:100)
        at androidx.loader.app.LoaderManagerImpl.createAndInstallLoader(LoaderManagerImpl.java:400)
        at androidx.loader.app.LoaderManagerImpl.restartLoader(LoaderManagerImpl.java:447)
        at com.freshchat.consumer.sdk.activity.ChannelListActivity.F(Unknown Source:46)
        at com.freshchat.consumer.sdk.activity.ChannelListActivity.onResume(Unknown Source:80)
        at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1412)
        at android.app.Activity.performResume(Activity.java:7292)
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3776)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3816)
        at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51)
        at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Project Configuration
minimumSdkVersion -> 21
compileSdkVersion -> 28
FreshChat SDK version -> com.github.freshdesk:freshchat-android:2.6.0
and migrated to androidX

NOTE Поскольку эта библиотека не перенесена на androidX, я попытался использовать обновленную версия constraintlayout также использовала appcompat-v7-28.0.0 и support-v4-28.0.0 по-прежнему сталкиваются с той же проблемой.

поэтому мой вопрос в том, какие еще зависимости мне нужно изменить или добавить? какое решение этой проблемы?


person Sumit Jain    schedule 25.07.2019    source источник
comment
я получаю ту же самую ошибку minSdkVersion = 21 targetSdkVersion = 28 compileSdkVersion = 28 buildToolsVersion = '26.0.2' // версия свежего чата freshChatVersion = '2.6.1'   -  person Sagar Bandamwar    schedule 02.08.2019


Ответы (1)


Поэтому я задал вопрос команде FreshChat, они сказали нам обновить зависимость appcompact lib и, если проблема не решена, обновить другие основные библиотеки AndroidX.

Итак, я обновил библиотеку appcompact до androidx.appcompat:appcompat:1.1.0-beta01, и теперь она работает нормально.

person Sumit Jain    schedule 05.08.2019