【问题标题】:Xamarin.Forms Android App crash when first launch after install or updateXamarin.Forms Android 应用程序在安装或更新后首次启动时崩溃
【发布时间】:2020-11-09 04:36:00
【问题描述】:

我在安装或更新新版本后首次启动我的应用程序时遇到此问题,然后我的应用程序将崩溃。它只发生一次,仅在发布时才出现在调试模式下。 我已将 AppCenter Crash 包含到我的应用程序中,然后找到此堆栈跟踪,但我不明白。希望你们能帮我找到问题:

java.lang.Class.newInstance Class.java
android.app.AppComponentFactory.instantiateReceiver AppComponentFactory.java:110
androidx.core.app.CoreComponentFactory.instantiateReceiver
android.app.ActivityThread.handleReceiver ActivityThread.java:3773
android.app.ActivityThread.access$1400 ActivityThread.java:225
android.app.ActivityThread$H.handleMessage ActivityThread.java:1876
android.os.Handler.dispatchMessage Handler.java:107
android.os.Looper.loop Looper.java:359
android.app.ActivityThread.main ActivityThread.java:7418
java.lang.reflect.Method.invoke Method.java
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run RuntimeInit.java:492
com.android.internal.os.ZygoteInit.main ZygoteInit.java:935

【问题讨论】:

  • 您能提供堆栈跟踪的信息吗?

标签: java c# android xamarin.forms xamarin.android


【解决方案1】:

根据您使用 AndroidX 的 AppCenter Crash 数据,您需要更改 Tabbar.xamlToolbar.xaml 以及您使用 AndroidX 类的其他布局。

使用此AndroidX Class Mappings 更新您的布局。

【讨论】:

  • 如你所说,我已经更改了命名空间,但由于打包过程失败,无法创建存档文件
【解决方案2】:

感谢大家对我的支持,我已经找到问题并解决了。原来这一切都是因为我已将 FirebaseInstanceIdInternalReceiver 包含到我不再使用的 AndroidManifest 中。 在删除它并卸载 AppCenter.Push nuget 之后,现在一切都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多