我编写了一个.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)
2条答案
按热度按时间8ehkhllq1#
你可能在最后一次预览更新之前就开始了一个项目,我也有这个错误,并进行了一些调试才找到它。
进入NuGet包管理器并将Microsoft.AspNetCore.Components.WebView更新到版本6.0.8
这解决了你给我的同样的错误。
lymnna712#
对我有效的方法是删除obj和bin文件夹。清理解决方案命令不起作用,我不得不手动删除构建过程中生成的所有内容。