Blazor MAUI应用程序在Android发布配置中启动时崩溃

6bc51xsx  于 2023-01-07  发布在  Android
关注(0)|答案(2)|浏览(244)

我编写了一个.NET MAUI Blazor应用程序,遇到了一个问题,现在它在加载应用程序时崩溃。我没有得到任何有用的反馈来帮助我跟踪代码中导致此问题的错误。
这仅在运行应用程序的发布版本时发生,但可通过将已编译的-Signed.apk安装在设备上或尝试通过Visual Studio在发布模式下运行应用程序(通过USB调试)来重现。
在调试模式下运行时,应用程序正常工作,但这不是一个苹果对苹果的比较,因为应用程序的调试版本似乎有一个不同的AppData文件夹(发布配置中没有可用的数据)。
我已经在代码中搜索了几个执行#if/else DEBUG指令的地方,并将它们注解掉,但问题仍然存在。
到目前为止,我唯一可用的日志信息如下:

08-14 19:49:13.385  Samsung SM-A716U    Error   18021   .My.Ap  * Assertion at /__w/1/s/src/mono/mono/mini/aot-runtime.c:3678, condition `is_ok (error)' not met, function:decode_patch, module 'Microsoft.AspNetCore.Components.WebView.Maui.dll.so' is unusable (GUID of dependent assembly Microsoft.AspNetCore.Components.WebView doesn't match (expected 'B27A41A6-37DA-48F5-8E28-EC47FA31EBC7', got '6BA9D71B-392E-479A-9EF5-13DA5572959A')).

Time    Device Name Type    PID Tag Message
08-14 19:49:13.386  Samsung SM-A716U    Error   18021   libc    Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 18021 (.My.App), pid 18021 (.My.App)

Time    Device Name Type    PID Tag Message
08-14 19:49:13.602  Samsung SM-A716U    Error   18054   DEBUG   Cmdline: NS.My.App

Time    Device Name Type    PID Tag Message
08-14 19:49:13.602  Samsung SM-A716U    Error   18054   DEBUG   pid: 18021, tid: 18021, name: .My.App  >>> NS.My.App <<<

Time    Device Name Type    PID Tag Message
08-14 19:49:13.738  Samsung SM-A716U    Error   1279    ActivityManager android.util.Log$TerribleFailure: Removing process that hasn't been killed: ProcessRecord{a2b455e 0:NS.My.App/u0a575}
    at android.util.Log.wtf(Log.java:438)
    at android.util.Slog.wtfStack(Slog.java:206)
    at com.android.server.am.ProcessList.removeLruProcessLocked(ProcessList.java:3506)
    at com.android.server.am.ActivityManagerService.removeLruProcessLocked(ActivityManagerService.java:3184)
    at com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:3635)
    at com.android.server.am.ProcessList.removeProcessLocked(ProcessList.java:3724)
    at com.android.server.am.ProcessList.removeProcessLocked(ProcessList.java:3661)
    at com.android.server.am.AppErrors.crashApplicationInner(AppErrors.java:787)
    at com.android.server.am.AppErrors.crashApplication(AppErrors.java:584)
    at com.android.server.am.ActivityManagerService.handleApplicationCrashInner(ActivityManagerService.java:9711)
    at com.android.server.am.NativeCrashListener$NativeCrashReporter.run(NativeCrashListener.java:119)

Time    Device Name Type    PID Tag Message
08-14 19:49:13.738  Samsung SM-A716U    Error   1279    ActivityManager android.util.Log$TerribleFailure: Removing process that hasn't been killed: ProcessRecord{a2b455e 0:NS.My.App/u0a575}
    at android.util.Log.wtf(Log.java:438)
    at android.util.Slog.wtfStack(Slog.java:206)
    at com.android.server.am.ProcessList.removeLruProcessLocked(ProcessList.java:3506)
    at com.android.server.am.ActivityManagerService.removeLruProcessLocked(ActivityManagerService.java:3184)
    at com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:3635)
    at com.android.server.am.ProcessList.removeProcessLocked(ProcessList.java:3724)
    at com.android.server.am.ProcessList.removeProcessLocked(ProcessList.java:3661)
    at com.android.server.am.AppErrors.crashApplicationInner(AppErrors.java:787)
    at com.android.server.am.AppErrors.crashApplication(AppErrors.java:584)
    at com.android.server.am.ActivityManagerService.handleApplicationCrashInner(ActivityManagerService.java:9711)
    at com.android.server.am.NativeCrashListener$NativeCrashReporter.run(NativeCrashListener.java:119)
8ehkhllq

8ehkhllq1#

你可能在最后一次预览更新之前就开始了一个项目,我也有这个错误,并进行了一些调试才找到它。
进入NuGet包管理器并将Microsoft.AspNetCore.Components.WebView更新到版本6.0.8
这解决了你给我的同样的错误。

lymnna71

lymnna712#

对我有效的方法是删除objbin文件夹。清理解决方案命令不起作用,我不得不手动删除构建过程中生成的所有内容。

相关问题