【问题标题】:Xamarin android application crash with condition `xref_count == xref_index' not metXamarin android 应用程序崩溃,条件为 `xref_count == xref_index' 未满足
【发布时间】:2020-05-29 10:04:08
【问题描述】:

我的应用程序的某些页面连续导航导致它突然崩溃,并显示以下消息:

[] * Assertion at /Users/builder/jenkins/workspace/archive-mono/2019-08/android/release/mono/metadata/sgen-tarjan-bridge.c:1140, condition `xref_count == xref_index' not met, function:processing_build_callback_data, xref_count is 50 but we added 48 xrefs

[libc] Fatal signal 6 (SIGABRT), code -6 in tid 31405 (com.MyApp.Beta)

这就是我推送页面的方式:

await ((MasterDetailPage)Application.Current.MainPage).Detail.Navigation.PushAsync(new Page());

我阅读了一些有关相关问题的线程并尝试将此参数添加到 android 编译器:

MONO_GC_PARAMS=bridge-implementation=old,nursery-size=128‌​m,soft-heap-limit=512m

还尝试将“旧”更改为“新”,但没有成功。总是崩溃。

只有在浏览 10...15 页时才会发生这种情况,如果您浏览几页就可以正常工作。

我应该怎么做才能避免这种情况?

【问题讨论】:

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


    【解决方案1】:

    我需要创建一个名为 enviroment.txt 的 txt 文件,其参数与问题中提到的相同:

    MONO_GC_PARAMS=bridge-implementation=old,nursery-size=128‌​m,soft-heap-limit=512m

    你可以把它放在与AndroidManifest.xml相同的Properties文件夹中,并将其构建操作设置为AndroidEnviroment,现在它应该可以工作了。

    【讨论】:

      猜你喜欢
      • 2015-11-29
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 2013-05-07
      相关资源
      最近更新 更多