Xamarin.android Xamarin Android集成对讲机时出错

Xamarin.android Xamarin Android集成对讲机时出错,xamarin.android,Xamarin.android,调用此方法: IntercomSdk.Intercom.Client().DisplayMessenger(); 我得到一个例外: [AndroidRuntime] java.lang.NoSuchMethodError: No virtual method onNestedFling(Landroid/support/design/widget/CoordinatorLayout;Landroid/support/design/widget/AppBarLayout;Landroid/vie

调用此方法:

IntercomSdk.Intercom.Client().DisplayMessenger();
我得到一个例外:

[AndroidRuntime] java.lang.NoSuchMethodError: No virtual method onNestedFling(Landroid/support/design/widget/CoordinatorLayout;Landroid/support/design/widget/AppBarLayout;Landroid/view/View;FFZ)Z in class Landroid/support/design/widget/AppBarLayout$Behavior; or its super classes (declaration of 'android.support.design.widget.AppBarLayout$Behavior' appears in /data/app/es.smartloto.smartloto-dvf2COkzGja7r9FkpKRG-Q==/base.apk
[AndroidRuntime]    at io.intercom.android.sdk.profile.ProfileCoordinator.flingCoordinator(ProfileCoordinator.java:191)
[AndroidRuntime]    at io.intercom.android.sdk.profile.ProfileCoordinator.profileAutoOpened(ProfileCoordinator.java:175)
[AndroidRuntime]    at io.intercom.android.sdk.conversation.ConversationFragment.sdkWindowFinishedAnimating(ConversationFragment.java:643)
[AndroidRuntime]    at io.intercom.android.sdk.activities.IntercomMessengerActivity$3.onAnimationEnd(IntercomMessengerActivity.java:244)
[AndroidRuntime]    at android.view.ViewPropertyAnimator$AnimatorEventListener.onAnimationEnd(ViewPropertyAnimator.java:1122)
[AndroidRuntime]    at android.animation.Animator$AnimatorListener.onAnimationEnd(Animator.java:552)
[AndroidRuntime]    at android.animation.ValueAnimator.endAnimation(ValueAnimator.java:1209)
[AndroidRuntime]    at android.animation.ValueAnimator.doAnimationFrame(ValueAnimator.java:1449)
[AndroidRuntime]    at android.animation.AnimationHandler.doAnimationFrame(AnimationHandler.java:146)
[AndroidRuntime]    at android.animation.AnimationHandler.-wrap2(Unknown Source:0)
[AndroidRuntime]    at android.animation.AnimationHandler$1.doFrame(AnimationHandler.java:54)
[AndroidRuntime]    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:909)
[AndroidRuntime]    at android.view.Choreographer.doCallbacks(Choreographer.java:723)
[AndroidRuntime]    at android.view.Choreographer.doFrame(Choreographer.java:655)
[AndroidRuntime]    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
[AndroidRuntime]    at android.os.Handler.handleCallback(Handler.java:789)
[AndroidRuntime]    at android.os.Handler.dispatchMessage(Handler.java:98)
[AndroidRuntime]    at android.os.Looper.loop(Looper.java:164)
[AndroidRuntime]    at android.app.ActivityThread.main(ActivityThread.java:6541)
[AndroidRuntime]    at java.lang.reflect.Method.invoke(Native Method)
[AndroidRuntime]    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
[AndroidRuntime]    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
我测试了不同的选项,试图解决这个问题,但我找不到解决方案。
我感谢你的帮助,谢谢你

我找到了错误的原因

如果项目中的android支持库版本比构建JavaAAR时使用的版本更新,则会发生这种情况。 大多数对讲机绑定使用对讲机Android SDK版本3.0.XX,我认为它是根据API级别25(支持库25.XX.XX)构建的。 我可以通过为最新版本的Intercom Android SDK创建自己的绑定来解决这个问题,该SDK是根据API级别27构建的,我碰巧在我的项目中使用了API级别27

基本上你有两个选择:

  • 使用新的对讲机版本创建您自己的绑定
  • 将API级别和支持库降级到25.XX.XX版本

  • 我可能会在某个时候将新Intercom Android SDK的绑定上传到github,但这可能需要一段时间才能完成

    欢迎来到SO。请浏览一下,您是否找到了解决问题的方法?不,我在这里找不到任何问题,我已尝试停用链接器,但也无济于事。推送通知对您有效吗?因为对我来说它也不起作用。