Visual studio Xamarin.Forms应用程序在更新后崩溃

Visual studio Xamarin.Forms应用程序在更新后崩溃,visual-studio,mobile,xamarin.forms,xamarin.ios,xamarin.android,Visual Studio,Mobile,Xamarin.forms,Xamarin.ios,Xamarin.android,我已经检查了所有在中提出的问题,所以像这样,我找不到我的问题的答案 我们在PlayStore中有一个应用程序,它是在Xamarin.Android中开发的,代码通过共享项目与Xamarin.iOS共享 现在我们切换到Xamarin.Forms。我们变了,, 一些用户界面 基于本地设备中存储的令牌的自动登录机制 该应用程序在设备和模拟器中运行良好 我们已将应用程序上载到playstore。如果用户的设备中有旧版本,更新后应用程序会在显示splashscreen几秒钟后崩溃。 如果我们卸载旧版本,它

我已经检查了所有在中提出的问题,所以像这样,我找不到我的问题的答案

我们在PlayStore中有一个应用程序,它是在Xamarin.Android中开发的,代码通过共享项目与Xamarin.iOS共享

现在我们切换到Xamarin.Forms。我们变了,, 一些用户界面 基于本地设备中存储的令牌的自动登录机制

该应用程序在设备和模拟器中运行良好

我们已将应用程序上载到playstore。如果用户的设备中有旧版本,更新后应用程序会在显示splashscreen几秒钟后崩溃。 如果我们卸载旧版本,它工作正常

谷歌控制台中的错误:

    java.lang.RuntimeException:

at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2955)

at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java030)

at android.app.ActivityThread.-wrap11 (Unknown Source)

at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1696)

at android.os.Handler.dispatchMessage (Handler.java:105)

at android.os.Looper.loop (Looper.java:164)

at android.app.ActivityThread.main (ActivityThread.java:6938)

at java.lang.reflect.Method.invoke (Native Method)

at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java27)

at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)

Caused by: java.lang.ClassCastException:

at android.app.SharedPreferencesImpl.getLong (SharedPreferencesImpl.java:279)

at md56c96bd185bfbb3ebebdd94ef17444e8f.MainActivity.n_onCreate (Native Method)

at md56c96bd185bfbb3ebebdd94ef17444e8f.MainActivity.onCreate (MainActivity.java1)

at android.app.Activity.performCreate (Activity.java:7174)

at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1220)

at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2908)
我们不确定为什么会发生这种情况。谁能告诉我,为什么会发生这种情况,以及如何预防它。另外,是否可以在VisualStudio中重现此问题


谢谢

您的SharedReferences参数可能具有不兼容的类型。我没有找到证据证明这可能是xamarin的问题。如果查看getLong方法的源代码,您将看到以下转换:

Long v = (Long)mMap.get(key);

这意味着在旧版本中,存在同名但类型不同于Long的参数。您在MainActivity的onCreate方法中读取了此参数,但参数类型不兼容。

这是xamarin表单中的已知错误,还有许多其他SO帖子,您是否尝试了所有这些帖子?@g.hakim是的,尝试了大多数。。你能分享任何官方链接吗,其中声明为已知bug???@WPFUser如果你安装调试版本而不是发布版本会发生什么@WPFUser检查您的应用程序属性,您可能在autologin机制中使用这些属性。@toumir通过vs安装,工作正常。问题仅在从PlayStore更新时发生。我无法在playstore中发布调试版本。是你;你在问吗?我会查一查,然后告诉你