Xamarin.forms: 在Xamarin.Forms 3.5.0.129452中使用Syncfusion SfListView时发生本机崩溃

创建于 2019-02-17  ·  99评论  ·  资料来源: xamarin/Xamarin.Forms

描述

使用Syncfusion SfListView控件时Xamarin.Forms 3.5.0.129452崩溃并发生本机崩溃

重现步骤

  1. 克隆https://github.com/SyncfusionExamples/ListView-GettingStarted-in-Xamarin-Forms
  2. Syncfusion.Xamarin.SfListView更新到最新版本,并将Xamarin.Forms更新到3.5.0.129452
  3. 在发布模式下运行。

预期行为

该应用程序运行正常,并显示了列表视图

实际行为

应用崩溃

基本信息

  • 有问题的版本:3.5.0.129452
  • 最后一个已知的良好版本:3.4.0.1029999
  • IDE:Visual Studion 2017年
  • 平台目标框架:

    • 的Android:8.1

  • Android支持库版本:27.0.2.1
blocker 5 high regression Android partner bug

最有用的评论

此特定修复程序是Sprint 150的一部分,该Sprint 150计划在3/29上完成。 不幸的是,目前尚无办法确定是否会推送实际的生产就绪修复程序。

这是一个严重的回归,恕我直言,它应该立即进行热修复。
第一步应该是确定XF3.5中负责此回归的提交。 已经完成了吗?

所有99条评论

这是堆栈跟踪:

02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470] JNI检测到应用程序错误:否定jsize:-443686848
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]调用NewIntArray
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]来自void md5e6dceb8716288c40551f253cf2cfd268.49(MainActivity.n_onCreate(android.os.Bundle)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]“ main” prio = 5 tid = 1 Runnable
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470] | group =“ main” sCount = 0 dsCount = 0 obj = 0x75bb0268 self = 0xf4305400
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470] | sysTid = 18225 nice = 0 cgrp =默认sched = 0/0句柄= 0xf7582534
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470] | 状态= R schedstat =(0 0 0)utm = 278 stm = 41 core = 3 HZ = 100
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470] | stack = 0xff4e7000-0xff4e9000 stackSize = 8MB
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470] | 持有的互斥锁=“ mutator lock”(共享持有)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]本机:#00 pc 00351799 /system/lib/libart.so(_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEevP12BacktraceMapPKcPNS_9)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]本机:#01 pc 00331cb5 /system/lib/libart.so(_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap + 304)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]本机:#02 pc 0023a07f /system/lib/libart.so(_ZN3art9JavaVMExt8JniAbortEPKcS2_ + 846)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]本机:#03 pc 0023a5b7 /system/lib/libart.so(_ZN3art9JavaVMExt9JniAbortVEPKcS2_St9__va_list + 58)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]本机:#04 pc 000ca893 /system/lib/libart.so(_ZN3art11ScopedCheck6AbortFEPKcz + 42)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]本机:#05 pc 000ca841 /system/lib/libart.so(_ZN3art11ScopedCheck17CheckNonHeapValueEcNS_12JniValueTypeE + 164)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]本机:#06 pc 000c94ff /system/lib/libart.so(_ZN3art11ScopedCheck22CheckPossibleHeapValueERNS_18ScopedObjectAccessEcNS_12JniValueTypeE + 130)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]本机:#07 pc 000c8969 /system/lib/libart.so(_ZN3art11ScopedCheck5CheckERNS_18ScopedObjectAccessEbPKcPNS_12JniValueTypeE + 800)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]本机:#08 pc 000cfcb9 /system/lib/libart.so(_ZN3art8CheckJNI17NewPrimitiveArrayEPKcP7_JNIEnviNS_9Primitive4TypeE + 452)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]本机:#09 pc 000166cc(???)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于md5e6dceb8716288c40551f253cf2cfd2268d49.MainActivity.n_onCreate(本地方法)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于md5e6dceb8716288c40551f253cf2cfd268.49(MainActivity.onCreate(MainActivity.java:29)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于android.app.Activity.performCreate(Activity.java:6955)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2927)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3045)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]在android.app.ActivityThread.-wrap14(ActivityThread.java:-1)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1642)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于android.os.Handler.dispatchMessage(Handler.java:102)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于android.os.Looper.loop(Looper.java:154)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于android.app.ActivityThread.main(ActivityThread.java:6776)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470] at java.lang.reflect.Method.invoke!(本机方法)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1496)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470],位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1386)
02-17 17:44:49.406 F / art(18225):art / runtime / java_vm_ext.cc:470]
02-17 17:44:49.560 F / art(18225):art / runtime / runtime.cc:419]运行时中止...

有同样的问题。 不链接SDK程序集可以解决此问题,但最终我得到了一个巨大的APK。 我还从调试版本中添加了一个堆栈跟踪(您可以通过不使用共享的运行时+链接SDK程序集在调试中重现它)。

此外,还可以通过XF 4.0预览进行复制。

只需回滚到XF 3.4.0.1029999即可解决此问题。

02-18 23:17:01.789 D / Mono(31151):程序集引用addref Syncfusion.SfPullToRefresh.XForms.Android [0xe64f1e20]-> Xamarin.Android.Support.SwipeRefreshLayout [0xe640f540]:3
02/18 23:17:01.815 E / art(31151):JNI检测到应用程序错误:负jsize:-443686848
referenceTable GDEF长度= 814 1
referenceTable GSUB长度= 11364 1
referenceTable GPOS长度= 47302 1
参考表头长度= 54 1
02-18 23:17:01.815 E / art(31151):调用NewIntArray
02-18 23:17:01.815 E / art(31151):来自android.view.View md58432a647068bb097f9637064b8985a5e0.FragmentContainer.n_onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle)
02-18 23:17:01.815 E / art(31151):“ main” prio = 5 tid = 1 Runnable
02-18 23:17:01.815 E / art(31151):| | group =“ main” sCount = 0 dsCount = 0 obj = 0x761414e0 self = 0xf48b6a00
02-18 23:17:01.815 E / art(31151):| | sysTid = 31151 nice = -10 cgrp =默认sched = 0/0句柄= 0xf72c7de4
02-18 23:17:01.815 E / art(31151):| | 状态= R schedstat =(52517775448 129778313 2725)utm = 463 stm = 62核心= 8 HZ = 100
02-18 23:17:01.815 E / art(31151):| | 堆栈= 0xff691000-0xff693000 stackSize = 8MB
02-18 23:17:01.815 E / art(31151):| | 持有的互斥锁=“ mutator lock”(共享持有)
02-18 23:17:01.815 E / art(31151):本机:#00 pc 0034d679 /system/lib/libart.so(_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv + 204)
02-18 23:17:01.815 E / art(31151):本机:#01 pc 0032dfe9 /system/lib/libart.so(_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEP12BacktraceMap + 148)
02-18 23:17:01.815 E / art(31151):本机:#02 pc 0024116f /system/lib/libart.so(_ZN3art9JavaVMExt8JniAbortEPKcS2_ + 902)
02-18 23:17:01.815 E / art(31151):本机:#03 pc 00241803 /system/lib/libart.so(_ZN3art9JavaVMExt9JniAbortVEPKcS2_St9__va_list + 54)
02-18 23:17:01.815 E / art(31151):本机:#04 pc 000edf95 /system/lib/libart.so(_ZN3art11ScopedCheck6AbortFEPKcz + 28)
02-18 23:17:01.815 E / art(31151):本机:#05 pc 000f2f63 /system/lib/libart.so(_ZN3art11ScopedCheck5CheckERNS_18ScopedObjectAccessEbPKcPNS_12JniValueTypeE.constprop.95 + 5350)
02-18 23:17:01.815 E / art(31151):本机:#06 pc 000fc9cd /system/lib/libart.so(_ZN3art8CheckJNI17NewPrimitiveArrayEPKcP7_JNIEnviNS_9Primitive4TypeE + 364)
02-18 23:17:01.815 E / art(31151):本机:#07 pc 00017a9c(???)
02/18 23:17:01.815 E / art(31151):at md58432a647068b097f9637064b8985a5e0.FragmentContainer.n_onCreateView(本机方法)
02-18 23:17:01.815 E / art(31151):at md58432a647068b097f9637064b8985a5e0.FragmentContainer.onCreateView(FragmentContainer.java:33)
02-18 23:17:01.815 E / art(31151):在android.support.v4.app.Fragment.performCreateView(Fragment.java:2439)
02-18 23:17:01.815 E / art(31151):位于android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)
02-18 23:17:01.815 E / art(31151):位于android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
02-18 23:17:01.815 E / art(31151):位于android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
02-18 23:17:01.815 E / art(31151):位于android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:802)
02-18 23:17:01.815 E / art(31151):在android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
02-18 23:17:01.815 E / art(31151):在android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
02-18 23:17:01.816 E / art(31151):在android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
02-18 23:17:01.816 E / art(31151):在android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
02-18 23:17:01.816 E / art(31151):位于android.support.v4.app.FragmentManagerImpl $ 1.run(FragmentManager.java:733)
02-18 23:17:01.816 E / art(31151):位于android.os.Handler.handleCallback(Handler.java:815)
02-18 23:17:01.816 E / art(31151):位于android.os.Handler.dispatchMessage(Handler.java:104)
02-18 23:17:01.816 E / art(31151):位于android.os.Looper.loop(Looper.java:207)
02-18 23:17:01.816 E / art(31151):位于android.app.ActivityThread.main(ActivityThread.java:5845)

我可以链接SDK,但避免链接此特定的SDK /命名空间吗? 这样可以解决问题吗? 我假设这些是命名空间,我应该避免链接“ Syncfusion.ListView.XForms”
“ Syncfusion.ListView.XForms.Control.Helpers”
“ Syncfusion.ListView.XForms.Helpers”
“ Syncfusion.SfPullToRefresh.XForms”
“ Com.Syncfusion.Sfpulltorefresh”
“ Syncfusion.SfPullToRefresh”
“ Syncfusion.SfPullToRefresh.Android”
“ Syncfusion.SfPullToRefresh.iOS”

编辑:
我进一步研究了这个问题,链接器需要程序集名称而不是名称空间。
“ Syncfusion.SfListView.XForms.dll”
“ Syncfusion.SfPullToRefresh.XForms.dll”
“ Syncfusion.SfPullToRefresh.Android.dll”
“ Syncfusion.SfPullToRefresh.iOS.dll”
根据
https://www.fuget.org/packages/Syncfusion.Xamarin.SfListView
https://www.fuget.org/packages/Syncfusion.Xamarin.SfPullToRefresh
https://www.fuget.org/packages/Syncfusion.Xamarin.SfPullToRefresh.Android
https://www.fuget.org/packages/Syncfusion.Xamarin.SfPullToRefresh.IOS

再次编辑

这里有类似的问题(适用于Xam.forms 3.4,但不能在最新的3.5.0.129452中稳定)
请参阅随附的错误日志。
xamform_runtime_error_Android.txt

@ AmrAlSayed0 Syncfusion的程序集不是SDK程序集。 因此,我认为链接SDK程序集和您提供的列表没有什么特别的地方。 如果您也要链接用户程序集,那将起作用。

基于堆栈跟踪,我相信这是Android支持库中的某些更改,与SwipeRefreshLayout有关吗?

在Android上的同一问题。 iOS运行正常。

请尝试使用3.5.0.169047。 还会发生吗? 谢谢!

在发布模式下仍然会崩溃。 通过克隆以上项目并更新Xamarin和Syncfusion库进行了测试。

嗨,团队,
我在调试和发布模式下也都崩溃了。 但是,如果我继续将选项链接到Don't Link那么我可以运行我的应用程序而不会与xamarin 3.5崩溃。
但是如果降级到Xamarin.Forms 3.4,我可以在发布和调试模式下运行而不会崩溃。
您能否也请在调试模式下查看这种情况。

仍然有问题。 有任何更新吗?

任何估计何时可以解决?

那是链接器问题吗? 我已经在调试模式下测试了启用完全链接的功能,并且工作正常,但是如果我在发布模式下使用完全链接,则会崩溃。 有点混乱

我向SyncFusion咨询了这一点。 我还不能缩小崩溃的原因。

从3.4版到3.5版的表格,ScrollViewRenderer的基类从ScrollView更改为NestedScrollView,因此SF为此不得不发布了一个补丁,由于某种原因,它在3.5版本中表现不佳

我重新编译了3.5并将ScrollViewRenderer基类改回ScrollView,当我这样做时,旧版本的SF可以正常工作,因此最新的54版本的SF似乎在XF 3.5中不能很好地播放

@samhouts将其确认为3.5以及任何使用Syncfusion列表视图的人员的阻止者。 解决Xam Forms的ETA是什么?

我们不确定Xamarin.Forms是否可以解决此问题。 可能是SyncFusion需要解决的问题。

@samhouts来自Syncfusion仅在启用链接器的Xamarin.Forms更新版本3.5更新之后,才会发生此问题。 正如我们提到的,由于Xamarin框架更新而发生了问题,因此我们记录了该问题的报告(5288)。 可以通过将链接选项设置为我们之前共享的“无”来解决。

现在,您可以使用早期的Xamarin.Forms(版本3.4和早期版本)更新来避免此崩溃问题。 我们将跟进报告的框架问题,并在解决该问题后通知您。

感谢您的耐心配合,请在此之前使用较早的Xamarin.Forms更新(3.4及更早版本)。


联系人为[email protected] 。 如果你们两个可以连接/解决,以便我们进行更新,将不胜感激。 我们正处在无法释放的第15天。

@caseyniemann我们已就此问题与SyncFusion联系,我们正在共同解决该问题。 谢谢

嗨,团队,
截至目前,我们的大多数客户都通过链接为None进行工作,这对于发布模式下的崩溃而言,不是永久的解决方案。 您能否以尽快提供更新版本的修复。
我们尚未收到您有关此问题的任何通知。

您能否确认问题并分享有关的更新?

问候,
娜娜·普里亚(Nnana Priya)
(融合)

@GnanaPriyaNamasivayam我上周四和昨天给Marissa Keller Outten和Christian Grossmann发送了电子邮件。 每当遇到问题时,通常就是与我联系的人。 我应该只通过电子邮件发送支持,还是应该在内部通过电子邮件发送其他人以加快这些工作?

您能否将我的SF许可证与源许可证一起设置,以便我可以针对SF进行编译和调试? Microsoft dot com的shneuvil是我当前使用的许可证所针对的我的电子邮件地址

嗨,团队,
截至目前,我们的大多数客户都通过链接为None进行工作,这对于发布模式下的崩溃而言,不是永久的解决方案。 您能否以尽快提供更新版本的修复。
我们尚未收到您有关此问题的任何通知。

您能否确认问题并分享有关的更新?

问候,
娜娜·普里亚(Nnana Priya)
(融合)

@samhouts @GnanaPriyaNamasivayam请连接并解决,并使用@符号,以便您俩都可以看到

@samhouts ,请您确认一下,是否有可能在即将发布的Xamarin更新中针对此链接器问题提供立即修复?

我们已将其标记为最高优先级,并且SyncFusion和Xamarin工程师之间存在通信。 我们正在努力。 谢谢。

@samhouts @GnanaPriyaNamasivayam在3.6 Xamarin更新中是否解决了这些问题?

@caseyniemann截至目前,最新版本的SyncFusion和XF 3.6仍然存在相同的问题。 SyncFusion可能需要针对3.6进行重建才能解决此问题。 也许@GnanaPriyaNamasivayam或@ Nijamudeen-Mohamed可以尝试并确认。 否则, @ PureWeen计划在星期一与SyncFusion直接讨论此问题,然后我们将进行更新。 感谢您的耐心等待。

在XF 3.6中,我得到了FFImage的编译错误,所以不能说:/

@xperseguers是的,我们知道这一点。 https://github.com/luberda-molinet/FFImageLoading/issues/1154#issuecomment -470589841

请问此问题有进展还是预计到达时间?

@samhouts @GnanaPriyaNamasivayam我们需要解决这个问题,23天

24和XF 3.6在这里,我想知道Syncfusion是否会进行测试

我们正在与Android团队缩小问题的范围,并正在设法通过SF缓解该问题。 解决方案启动后,我将发布更新。

@samhouts @GnanaPriyaNamasivayam对于那些希望3.6和最新的Synfusion能够正常工作的人来说……并非如此。 来自Syncfusion:Xamarin v3.6中也存在报告的问题,但是Xamarin团队Xamarin团队仍未解决此问题吗?

我希望这个问题会尽快解决。 我的Android应用现在在Play商店中已超过100兆字节。 更大,因为我禁用了链接器。

如果要查看香肠制作过程,可以在此处跟踪进度: https :

此特定修复程序是Sprint 150的一部分,该Sprint 150计划在3/29上完成。 不幸的是,目前尚无办法确定是否会推送实际的生产就绪修复程序。

如果要查看香肠制作过程,可以在此处跟踪进度: https :

此特定修复程序是Sprint 150的一部分,该Sprint 150计划在3/29上完成。 不幸的是,目前尚无办法确定是否会推送实际的生产就绪修复程序。

网址固定: https :

此特定修复程序是Sprint 150的一部分,该Sprint 150计划在3/29上完成。 不幸的是,目前尚无办法确定是否会推送实际的生产就绪修复程序。

这是一个严重的回归,恕我直言,它应该立即进行热修复。
第一步应该是确定XF3.5中负责此回归的提交。 已经完成了吗?

仍然没有受让人...怎么回事?

至此,我们已经制定了计划,涉及双方的释放。 仍然需要做一些额外的测试,以确保我们点缀并交叉了所有内容

  • Syncfusion将推出一个版本,该版本将适用于3.1、3.2、3.3、3.6
  • 我们正在针对3.4和3.5进行热修复,这将使其适用于这些版本

@PureWeen @GnanaPriyaNamasivayam这些修复程序有时间表吗?

@PureWeen @GnanaPriyaNamasivayam这些修复程序有时间表吗?

@ Giorgi -Xamarin团队已承诺此修复将在其当前的sprint中完成,并在2019年3月29日提供了时间表。
https://github.com/xamarin/Xamarin.Forms/issues/5288#issuecomment -473300702

在他们的论坛主题中,Syncfusion仍然在说Xamarin,这似乎是因为他们对支持3.6所做的更改没有发布估计?
https://www.syncfusion.com/forums/142489/compatibility-with-xamarin-forms-3-5

正如@PureWeen在评论中所说,这是SyncFusion的协调版本。 Xamarin将发布服务版本以修复与3.4和3.5的兼容性。 SyncFusion发布了一个新版本,该版本将修复与3.5和3.6的兼容性。 希望两个Xamarin版本都可以在下周发布。 尽管我们无法谈及SyncFusion的发布时间表,但我们知道这也是他们的高度优先事项。

这个问题涉及很多变量,因此很难确定最适合我们客户的行动方案。 这将很快得到解决,我们已采取措施防止此类问题再次发生。 感谢您的耐心等待!

我试图通过在链接列表中添加以下内容来忽略程序集,但是它没有用。
Syncfusion.SfListView.XForms
我有2个问题:

  • 当我选择Link SDK assemblies only时,为什么链接了作为第三方插件的Syncfusion的程序集?
  • 我们可以忽略命名空间下的所有程序集吗?

@ ali-h2010,因为sflistview之类的syncfusion工具没有使用xamarin形式的listview,它可能使用的是带有自定义虚拟化的datagrid,并假装为listview。 因此,xamarin假定对datagrid进行了一些重大更改,我认为并破坏了Syncfusion的所有自定义工具。 Syncfusion实际上在工具方面比xamarin领先得多,例如,xamarin工具中尚不存在拖放功能,并且很难从我们的应用程序中删除sflistview或sfdatagrid的依赖项。

1个月后,我遇到了这个问题,等待修复。
我一直在告诉老板,很快就会发布。

我在两个平台上都没有在发布模式下进行测试的情况下迁移到XF 3.5时犯了一个错误。 我的坏,可耻的是我。 从那以后,我写了太多依赖XF 3.5的代码(主要是bindableLayout)。 我需要发布一个版本,删除SfListView并使用Telerik一个可能更便宜。
我希望您能在下周末之前给我们修复,否则,我将不得不迁移到Telerik的ListView,它可以正常工作(即使我更喜欢SfListView)。

设置为无的链接程序集也无法修复。
祝你好运 !

我也是,我想我们实际上可以用基于XF 4 CollectionView的自定义实现替换SF List(在我们的用例中),但是需要时间

他们今天早上发布的版本效果很好。 您忘记升级了吗? 至少使用XF 3.6,这是当前的稳定版本。

1个月后,我遇到了这个问题,等待修复。
我一直在告诉老板,很快就会发布。

我在两个平台上都没有在发布模式下进行测试的情况下迁移到XF 3.5时犯了一个错误。 我的坏,可耻的是我。 从那以后,我写了太多依赖XF 3.5的代码(主要是bindableLayout)。 我需要发布一个版本,删除SfListView并使用Telerik一个可能更便宜。
我希望您能在下周末之前给我们修复,否则,我将不得不迁移到Telerik的ListView,它可以正常工作(即使我更喜欢SfListView)。

设置为无的链接程序集也无法修复。
祝你好运 !

我的带有XF 3.5应用程序和SF .53的Android可以在Play商店中使用。 使用以下设置:
2019-03-29 16_49_23-Window

他们今天早上发布的版本效果很好。 您忘记升级了吗? 至少使用XF 3.6,这是当前的稳定版本。

因此,他们已经进行了主要版本更新,似乎可以解决该问题,很酷,我们将尝试使用它,感谢您通知我们有关更新的信息

问题是:为什么要发布主要版本,而应该是简单的修补程序。
关于这个问题的交流真是一场灾难...
我希望它可以在没有任何新回归的情况下工作,或者这次我已经完成了SF。

对于此问题引起的挫败感,我们深表歉意。 我们致力于在将来防止此类问题,并且我们正在采取措施以防止第三方控件(例如SyncFusion和Telerik等)退化。 我们重视他们,我们重视我们的社区!

我们发布3.4.0.10399993.5.0.274416于2019年3月26日。 SyncFusion向我们确认,使用最新版本进行测试时,这些版本不再崩溃,但我不知道SyncFusion的确切版本号是什么。

如果您仍在使用Xamarin.Forms 3.6或我上面提到的版本遇到此问题,我建议您就此事与SyncFusion联系(https://www.syncfusion.com/forums/142489/compatibility-with -xamarin-forms-3-5),因为我不确定他们是否再监视此问题。 我有信心SyncFusion会努力为客户解决此问题,如果Xamarin.Forms还有其他需要做的事情,我们将确保将其作为优先事项。

谢谢!

好的,今天早上,我更新到了3月26日的版本(今天的版本尚未发布,或者我猜是nuget缓存问题,因为正如我所说:我尝试了将程序集链接为无)。
我很高兴确认它不再显示白屏了。 谢谢 !!
我不想使用Telerik ListView作为恕我直言,SfListView更好。

尝试在链接器模式下尝试Link SDK assemblies only ,但不适用于Xamarin.forms 3.6.0.264807和Syncfusion 17.1.0.38 https://help.syncfusion.com/xamarin/release-notes/v17.1.0.38 ?type = all

同样的问题。 我仍然遇到崩溃,并且也令人讨厌的许可证警报。
谢谢SF,您免费提供给我们,但您不必在我们的脸上擦拭。

@samhouts @PureWeen不适用于Xamarin.forms 3.6.0.264807和Syncfusion 17.1.0.38。 从上面可以清楚地看到Xamarin和Syncfusion之间的通信已断开……并且已经断开了一个半月以上。 立即连接并解决此问题

我也是。 XF 3.6.0.264807和SF 17.1.0.38仍然存在此问题。
尽管问题出在XF还是SF中,但我仍然不清楚。
@samhouts @PureWeen您能否紧急澄清和修复?

我们已经与SyncFusion联系,以了解他们期望该修复程序位于哪个版本。有人会在此处向您报告该信息。

感谢您的耐心等待!

哇,我要更新了,谢谢您告诉我们,他们在发行说明中没有提及兼容性问题,他们似乎在参考其他3.5个问题https://help.syncfusion.com/xamarin/release-notes/ v17.1.0.38?type = all
因此,Xamarin的工作已完成3.5的修复,但是的,3.6和更高版本应由SF方面修复,如前所述

我也是,我想我们实际上可以用基于XF 4 CollectionView的自定义实现替换SF List(在我们的用例中),但是需要时间

是的,可以使用CollectionView创建sflistview或sfdatagrid的所有内容。 即使您进行自定义虚拟化,也可以使用可绑定的stacklayout或datagrid。 即使您不赞成我,这也是syncfusion所做的,但我是在告诉您真相。 他们没有使用xamarin的ListView作为继承。 唯一难做的是sflistview上的拖放功能,我会丢失

伙计,我相信你,只是大拇指朝下,因为那样很难消除依赖性:)这是我们所有人都遇到的丑陋事情

不便之处,敬请原谅。

我们更正了Sflistview中的android链接器问题。 当前,它可能处于测试状态,检查各种可能的场景并进行列表视图功能测试。 我们将完成这些测试,并在即将到来的每周nuget中更新补丁。 预计会在2019年4月9日。感谢您的耐心等待。

@EmilAlipiev
该解决方案具有拖放和前进列表
https://github.com/roubachof/Sharpnado.Presentation.Forms

问题是,它将在发布模式下崩溃。
另外,我在Syncfusion的listview上进行了大量投资,因此将需要一些时间来重写代码。

根据先前的讨论,我们确认此修复程序将包含在我们即将于2019年4月9日发布的每周Nuget预定日期中,不会再有任何延迟。 同时,如果您在每周发布Nuget之前需要SfListView自定义Nuget /程序集,请使用以下链接创建支持凭单。
要创建支持: https :

问候,
娜娜·普里亚(Nnana Priya)
(Syncfusion小组)

关于此问题有任何更新吗?

我们很高兴地宣布,我们最新的每周NuGet软件包更新版本17.1.0.40已发布,并报告了以下问题:“使用SfListView和Xamarin Forms 3.5及更高版本,发行模式中的本机崩溃”并可以下载( nuget.org ) 。

感谢您的支持,感谢您耐心等待更新。

问候,
娜娜·普里亚(Nnana Priya)
(Syncfusion小组)

@GnanaPriyaNamasivayam

我刚刚将SF nugets更新为最新版本(17.1.0.40),在Android上,导航到带有SfListView的页面时看到异常:

04-10 15:10:04.141 I / MonoDroid(20065):异常情况:
04-10 15:10:04.157 I / MonoDroid(20065):System.TypeLoadException:父类vtable初始化失败,原因是:Syncfusion.ListView.XForms.Android.Renderer.ScrollViewRenderer类型的VTable安装失败了程序集:/存储/仿真/ 0 / Android /数据/Grouping.Droid/文件/.__override__/Syncfusion.SfListView.XForms.Android.dll类型:ScrollViewRenderer成员:(空)
04-10 15:10:04.158 I / MonoDroid(20065):at(wrappermanaged-to-native)System.RuntimeType.GetConstructors_native(System.RuntimeType,System.Reflection.BindingFlags)
04-10 15:10:04.158 I / MonoDroid(20065):位于System.RuntimeType.GetConstructors_internal(System.Reflection.BindingFlags bindingAttr,System.RuntimeType反射类型)[0x00008]在<58604b4522f748968296166e317b04b4>:0中
04-10 15:10:04.158 I / MonoDroid(20065):位于System.RuntimeType.GetConstructorCandidates(System.String名称,System.Reflection.BindingFlags bindingAttr,System.Reflection.CallingConventions callConv,System.Type []类型,系统。 <58604b4522f748968296166e317b04b4>:0中的布尔值allowPrefixLookup)[0x00034]
04-10 15:10:04.158 I / MonoDroid(20065):位于<58604b4522f748968296166e317b04b4>:0中的System.RuntimeType.GetConstructors(System.Reflection.BindingFlags bindingAttr)[0x00000]
04-10 15:10:04.158 I / MonoDroid(20065):位于System.RuntimeType.CreateInstanceImpl(System.Reflection.BindingFlags bindingAttr,System.Reflection.Binder活页夹,System.Object [] args,System.Globalization.CultureInfo文化, <58604b4522f748968296166e317b04b4>:0中的System.Object [] ActivationAttributes,System.Threading.StackCrawlMark&stackMark)[0x0022b]
04-10 15:10:04.158 I / MonoDroid(20065):位于System.Activator.CreateInstance(System.Type类型,System.Reflection.BindingFlags bindingAttr,System.Reflection.Binder活页夹,System.Object [] args,系统。 <58604b4522f748968296166e317b04b4>:0中的Globalization.CultureInfo文化,System.Object [] activationAttributes)[0x000a1]
04-10 15:10:04.158 I / MonoDroid(20065):在<58604b4522f748968296166e317b04b4>:0中的System.Activator.CreateInstance(System.Type类型,System.Object [] args)[0x00000]
04-10 15:10:04.158 I / MonoDroid(20065):位于Xamarin.Forms.Internals.DependencyResolver.ResolveOrCreate(System.Type类型,System.Object [] args)[0x00046]在D:a1sXamarin.Forms.CoreDependencyResolver中。 cs:49
04-10 15:10:04.158 I / MonoDroid(20065):在Xamarin.Forms.Internals.Registrar 1[TRegistrable].GetHandler (System.Type type, Xamarin.Forms.IVisual visual, System.Object[] args) [0x00051] in D:\a\1\s\Xamarin.Forms.Core\Registrar.cs:70 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Internals.Registrar 1 [TRegistrable] .GetHandlerForObject [TOut](System.Object obj,System.Object [] args )D:a1sXamarin.Forms.CoreRegistrar.cs:102中的[0x0002c]
04-10 15:10:04.158 I / MonoDroid(20065):位于D:a1sXamarin中的Xamarin.Forms.Platform.Android.Platform.CreateRenderer(Xamarin.Forms.VisualElement元素,Android.Content.Context上下文)[0x00000]。 Forms.Platform.AndroidPlatform.cs:336
04-10 15:10:04.158 I / MonoDroid(20065):位于Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild(Xamarin.Forms.VisualElement视图,Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer,Xamarin.Forms。 D:a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs:120中的Platform.Android.RendererPool池,System.Boolean sameChildren)[0x000af]
04-10 15:10:04.158 I / MonoDroid(20065):位于D:a1sXamarin中的Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement(Xamarin.Forms.VisualElement oldElement,Xamarin.Forms.VisualElement newElement)[0x00139]。 Forms.Platform.AndroidVisualElementPackager.cs:268
04-10 15:10:04.158 I / MonoDroid(20065):位于D:a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs:92中的Xamarin.Forms.Platform.Android.VisualElementPackager.Load()[0x00000]
04-10 15:10:04.158 I / MonoDroid(20065):位于Xamarin.Forms.Platform.Android.VisualElementRenderer 1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:414 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementRenderer 1 [TElement] .SetElement(TElement元素)[0x000e0]在D:a1sXamarin.Forms中.Platform.AndroidVisualElementRenderer.cs:231
未处理的异常:

System.TypeLoadException:

04-10 15:10:04.158 I / MonoDroid(20065):位于Xamarin.Forms.Platform.Android.VisualElementRenderer 1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00027] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:127 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) [0x0001f] in D:\a\1\s\Xamarin.Forms.Platform.Android\Platform.cs:338 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) [0x000af] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:120 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00139] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:268 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:92 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementRenderer 1 [TElement] .SetPackager(Xamarin.Forms.Platform.Android.VisualElementPackager打包程序)[ 0x00007]在D:a1sXamarin.Forms.Platform.AndroidVisualElementRenderer.cs:414中
04-10 15:10:04.158 I / MonoDroid(20065):位于Xamarin.Forms.Platform.Android.VisualElementRenderer 1[TElement].SetElement (TElement element) [0x000e0] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:231 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementRenderer 1 [TElement] .Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement(Xamarin。 D:a1sXamarin.Forms.Platform.AndroidVisualElementRenderer.cs:127中的[Forms.VisualElement元素)[0x00027]
04-10 15:10:04.158 I / MonoDroid(20065):位于D:a1sXamarin中的Xamarin.Forms.Platform.Android.Platform.CreateRenderer(Xamarin.Forms.VisualElement元素,Android.Content.Context上下文)[0x0001f]。表格。平台.Android平台.cs:338
04-10 15:10:04.158 I / MonoDroid(20065):位于Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild(Xamarin.Forms.VisualElement视图,Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer,Xamarin.Forms。 D:a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs:120中的Platform.Android.RendererPool池,System.Boolean sameChildren)[0x000af]
04-10 15:10:04.158 I / MonoDroid(20065):位于D:a1sXamarin中的Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement(Xamarin.Forms.VisualElement oldElement,Xamarin.Forms.VisualElement newElement)[0x00139]。 Forms.Platform.AndroidVisualElementPackager.cs:268
04-10 15:10:04.158 I / MonoDroid(20065):位于D:a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs:92中的Xamarin.Forms.Platform.Android.VisualElementPackager.Load()[0x00000]
04-10 15:10:04.158 I / MonoDroid(20065):位于Xamarin.Forms.Platform.Android.VisualElementRenderer 1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:414 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementRenderer 1 [TElement] .SetElement(TElement元素)[0x000e0]在D:a1sXamarin.Forms中.Platform.AndroidVisualElementRenderer.cs:231
04-10 15:10:04.159 I / MonoDroid(20065):位于Xamarin.Forms.Platform.Android.VisualElementRenderer`1 [TElement] .Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement(Xamarin.Forms.VisualElement元素) D:a1sXamarin.Forms.Platform.AndroidVisualElementRenderer.cs:127中的[0x00027]
04-10 15:10:04.159 I / MonoDroid(20065):位于D:a1sXamarin中的Xamarin.Forms.Platform.Android.Platform.CreateRenderer(Xamarin.Forms.VisualElement元素,Android.Content.Context上下文)[0x0001f]。表格。平台.Android平台.cs:338
04-10 15:10:04.159 I / MonoDroid(20065):位于D:a1sXamarin中的Xamarin.Forms.Platform.Android.AppCompat.Platform.AddChild(Xamarin.Forms.Page页面,System.Boolean布局)[0x0000d]。 Forms.Platform.AndroidAppCompatPlatform.cs:350
04-10 15:10:04.159 I / MonoDroid(20065):位于D:a1sXamarin.Forms.Platform.AndroidAppCompatPlatform中的Xamarin.Forms.Platform.Android.AppCompat.Platform.SetPageInternal(Xamarin.Forms.Page newRoot)[0x000ac] .cs:320
04-10 15:10:04.159 I / MonoDroid(20065):位于D:a1sXamarin.Forms.Platform.AndroidAppCompatPlatform中的Xamarin.Forms.Platform.Android.AppCompat.Platform.SetPage(Xamarin.Forms.Page newRoot)[0x00087] .cs:275
04-10 15:10:04.159 I / MonoDroid(20065):位于D:a1sXamarin.Forms.Platform.AndroidAppCompatFormsAppCompatActivity.cs中的Xamarin.Forms.Platform.Android.FormsAppCompatActivity.InternalSetPage(Xamarin.Forms.Page页面)[0x00039] :333
04-10 15:10:04.159 I / MonoDroid(20065):位于D:a1sXamarin.Forms.Platform.AndroidAppCompatFormsAppCompatActivity.cs:362中的Xamarin.Forms.Platform.Android.FormsAppCompatActivity.SetMainPage()[0x00000]
04-10 15:10:04.159 I / MonoDroid(20065):位于D:a1sXamarin.Forms.Platform.AndroidAppCompatFormsAppCompatActivity.cs中的Xamarin.Forms.Platform.Android.FormsAppCompatActivity.LoadApplication(Xamarin.Forms.Application应用程序)[0x00282] :138
04-10 15:10:04.159 I / MonoDroid(20065):位于C:UsersmikolajProgrammingReproSfListViewGroupingGroupingGroupingGrouping.Group.DroidMainActivity.cs:23中的Grouping.Droid.MainActivity.OnCreate(Android.OS.Bundle bundle)[0x00027]
04-10 15:10:04.159 I / MonoDroid(20065):在Android.App.Activity.n_OnCreate_Landroid_os_Bundle_(System.IntPtr jnienv,System.IntPtr native__this,System.IntPtr native_savedInstanceState)[0x00011]在<2960acf2eeb2eb2d88b5>中
04-10 15:10:04.159 I / MonoDroid(20065):at(包装动态方法)Android.Runtime.DynamicMethodNameCounter.7(intptr,intptr,intptr)
04-10 15:10:04.179 W / Grouping.Droid(20065):JNI RegisterNativeMethods:尝试为android.runtime.JavaProxyThrowable注册0个本机方法
04-10 15:10:04.182 D / Mono(20065):DllImport搜索:'__Internal'('(null)')。
04-10 15:10:04.182 D / Mono(20065):搜索“ java_interop_jnienv_throw”。
04-10 15:10:04.182 D / Mono(20065):探测'java_interop_jnienv_throw'。
04-10 15:10:04.182 D / Mono(20065):找到为'java_interop_jnienv_throw'。
04-10 15:10:07.132 E / mono(20065):
04-10 15:10:07.132 E / mono(20065):未处理的异常:
04-10 15:10:07.132 E / mono(20065):System.TypeLoadException:父类vtable未能初始化,原因是:Syncfusion.ListView.XForms.Android.Renderer.ScrollViewRenderer类型的VTable安装失败了程序集:/存储/仿真/ 0 / Android /数据/Grouping.Droid/文件/.__override__/Syncfusion.SfListView.XForms.Android.dll类型:ScrollViewRenderer成员:(空)
04-10 15:10:07.132 E / mono(20065):at(包装动态方法)Android.Runtime.DynamicMethodNameCounter.7(intptr,intptr,intptr)
04-10 15:10:07.132 E / mono(20065):at(wrapper native-to-managed)Android.Runtime.DynamicMethodNameCounter.7(intptr,intptr,intptr)
04-10 15:10:07.132 E / mono-rt(20065):[错误]致命异常:System.TypeLoadException:父类vtable初始化失败,原因是:Syncfusion.ListView.XForms.Android类型的VTable设置。 Renderer.ScrollViewRenderer程序集失败:/存储/仿真/ 0 / Android /数据/Grouping.Droid/文件/.__override__/Syncfusion.SfListView.XForms.Android.dll类型:ScrollViewRenderer成员:(空)
04-10 15:10:07.132 E / mono-rt(20065):at(包装动态方法)Android.Runtime.DynamicMethodNameCounter.7(intptr,intptr,intptr)
04-10 15:10:07.132 E / mono-rt(20065):at(wrapper native-to-managed)Android.Runtime.DynamicMethodNameCounter.7(intptr,intptr,intptr)

上面的问题与这个github问题的主题无关,但是我认为我会在这里发布它,因为我正在寻求解决此问题并遇到另一个问题...而且它非常新鲜,SF人可能仍然会监视此线程。 以上发生在Xamarin.Forms 3.5.0.169047版本中。

我附上一个复制样本。 这是一个更新的SfListView分组示例,可以在SF网站上找到。 我已经在VS 2019(v 16.0.0)上对其进行了测试。

SfListViewGrouping.zip

编辑:确认在Xamarin.Forms 3.5.0.274416版本中不会发生

我们已经检查了给定样本中的报告查询。 我们想通知您,报告的崩溃仅在特定的Xamarin版本3.5.0.169047中发生。 使用该版本是否有任何特定目的,因为此崩溃在3.5.0.169047之后发布的所有最新版本中已得到修复。 我们建议您将Xamarin Forms版本更新为最新版本,以解决此报告的问题。

问候,
娜娜·普里亚(Nnana Priya)
(Syncfusion小组)

新版本(17.1.0.40)适用于Xamarin.Forms 3.6.0.293080。
现在,当在“发布”模式下链接SDK程序集时,我能够构建我的iOS和Android应用程序,而不会看到任何本机崩溃。
谢谢。

我只是想补充一下Xamarin Forms预发行版本4中的17.1.0.40崩溃。 17.1.0.40的问题。 我将所有内容降级为Xamarin Forms 3.6.x,并解决了链接的原始问题(此线程的主题)。 只是想提醒一下,以防有人更新到预发行版本4.。

@SharbelWired您可以发布堆栈跟踪信息吗?

@SharbelWired

我们想通知您,Syncfusion Xamarin.Forms组件仅与Xamarin Forms稳定版本兼容。 我们已经在文档中提到了这一点。 请参考以下链接的文档表格,以供参考。

UG文档链接: https :

@samhouts ,我们的一位客户端安装了最新版本的Xamarin.Forms v3.6.0.344457,但他仍然在他的应用程序ref论坛中面临此问题。

根据以下评论建议,它应在此版本中解决。
https://github.com/xamarin/Xamarin.Forms/issues/5288#issuecomment -478075117

您能否检查此版本中的问题并尽快回复我们?

我现在也有同样的灾难

SfListView版本17.2.035

Xamarin Forms版本4.1.0.581479

@jrahma似乎应该使用Syncfusion(而不是Xamarin)打开错误。
我们仅在发行模式下才开始在Android上发生OOM崩溃:
Xamarin 3.6.539721
SfListView 17.2.0.35

我们正在删除Sflistview

我没有更新到XF 4.1,我仍然是4.0。 但是,我将Visual Studio更新到了最新的16.2,并且在链接SfListView时也遇到了崩溃。 也许与此版本中引入的新AOT相关联?

@GnanaPriyaNamasivayam

VS 16.2.0
XF稳定版4.1.0.618606
SF 17.2.0.36

我崩溃了
[MonoDroid] System.Reflection.TargetInvocationException:调用的目标引发了异常。 ---> System.NullReferenceException:对象引用未设置为对象的实例
<1e09550ab4e54a22a61340ec6b5f48a3>:0中的[0x0000c],位于Android.Support.V4.Widget.NestedScrollView.SetOnScrollChangeListener(Android.Support.V4.Widget.NestedScrollView + IOnScrollChangeListener l)的[MonoDroid]
Syncfusion.ListView.XForms.Android.ExtendedScrollViewRenderer..ctor(Android.Content.Context上下文)中的[MonoDroid] [0x00007]在<1d13e866db284fb28ce6270fd09fd7e3>:0中
[MonoDroid]在(包装器托管到本机)System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object [],System.Exception&)
System.Reflection.RuntimeConstructorInfo.InternalInvoke上的[MonoDroid](System.Object obj,System.Object []参数,System.Boolean wrapExceptions)<96c0fbcf1c2a46be95325bd99609a594>:0中的[0x00005]
[MonoDroid] ---内部异常堆栈跟踪的结尾---
System.Reflection.RuntimeConstructorInfo.InternalInvoke上的[MonoDroid](System.Object obj,System.Object []参数,System.Boolean wrapExceptions)<96c0fbcf1c2a46be95325bd99609a594>:0中的[0x0001d]
System.Reflection.RuntimeConstructorInfo.DoInvoke上的[MonoDroid](System.Object obj,System.Reflection.BindingFlags invokeAttr,System.Reflection.Binder活页夹,System.Object []参数,System.Globalization.CultureInfo文化)[0x0007a] 96c0fbcf1c2a46be95325bd99609a594>:0
System.Reflection.RuntimeConstructorInfo.Invoke上的[MonoDroid](System.Reflection.BindingFlags invokeAttr,System.Reflection.Binder绑定器,System.Object []参数,System.Globalization.CultureInfo文化)[0x00000]在<96c0fbcf1c2a46be95325bd99609a594>:0
[MonoDroid] at System.RuntimeType.CreateInstanceImpl(System.Reflection.BindingFlags bindingAttr,System.Reflection.Binder活页夹,System.Object [] args,System.Globalization.CultureInfo文化,System.Object [] activationAttributes,System.Threading.StackCrawlMark& stackMark)[0x0022b]在<96c0fbcf1c2a46be95325bd99609a594>:0中
System.Activator.CreateInstance上的[MonoDroid](System.Type类型,System.Reflection.BindingFlags bindingAttr,System.Reflection.Binder绑定程序,System.Object [] args,System.Globalization.CultureInfo文化,System.Object [] activationAttributes) <96c0fbcf1c2a46be95325bd99609a594>:0中的[0x000a1]
<96c0fbcf1c2a46be95325bd99609a594>:0中的System.Activator.CreateInstance上的[MonoDroid](System.Type类型,System.Object [] args)[0x00000]
X:在D:a1sXamarin.Forms.CoreDependencyResolver.cs中的[MonoDroid]在Xamarin.Forms.Internals.DependencyResolver.ResolveOrCreate(System.Type类型,System.Object源,System.Type visualType,System.Object []参数)[0x000af]: 58
Xamarin.Forms.Internals.Registrar中的[MonoDroid] 1[TRegistrable].GetHandler (System.Type type, System.Object source, Xamarin.Forms.IVisual visual, System.Object[] args) [0x00052] in D:\a\1\s\Xamarin.Forms.Core\Registrar.cs:79 [MonoDroid] at Xamarin.Forms.Internals.Registrar 1 [TRegistrable] .GetHandlerForObject [TOut](System.Object obj,System.Object [] args)[0x0002c]在D:a1sXamarin.Forms.CoreRegistrar中.cs:111
D:a1sXamarin.Forms.Platform.AndroidPlatform.cs:342中Xamarin.Forms.Platform.Android.Platform.CreateRenderer的[MonoDroid](Xamarin.Forms.VisualElement元素,Android.Content.Context上下文)[0x00010]
Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild上的[MonoDroid](Xamarin.Forms.VisualElement视图,Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer,Xamarin.Forms.Platform.Android.RendererPool池,System.Boolean sameChildren) D:a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs:138中的[0x000af]
D:a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs:334中Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement的[MonoDroid](Xamarin.Forms.VisualElement oldElement,Xamarin.Forms.VisualElement newElement)[0x00139]
D:a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs:110中Xamarin.Forms.Platform.Android.VisualElementPackager.Load()[0x00000]处的[MonoDroid]
Xamarin.Forms.Platform.Android.VisualElementRenderer上的[MonoDroid] 1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:438 [MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer 1 [TElement] .SetElement(TElement元素)在D:a1sXamarin.Forms.Platform.AndroidVisualElementRenderer.cs:239中的[0x000e0]
Xamarin.Forms.Platform.Android.VisualElementRenderer上的[MonoDroid] 1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00027] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:127 [MonoDroid] at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) [0x00044] in D:\a\1\s\Xamarin.Forms.Platform.Android\Platform.cs:345 [MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) [0x000af] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:138 [MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00139] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:334 [MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:110 [MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer 1 [TElement] .SetPackager(Xamarin.Forms.Platform.Android.VisualElementPackager打包程序)[0x00007]在D:a1sXamarin.Forms.Platform.AndroidVisualElementRenderer中.cs:438
D:a1sXamarin中Xamarin.Forms.Platform.Android.VisualElementRenderer 1[TElement].SetElement (TElement element) [0x000e0] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:239 [MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer 1 [TElement] .Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement(Xamarin.Forms.VisualElement元素)[0x00027]的[MonoDroid] .Forms.Platform.AndroidVisualElementRenderer.cs:127
D:a1sXamarin.Forms.Platform.AndroidPlatform.cs:345中Xamarin.Forms.Platform.Android.Platform.CreateRenderer的[MonoDroid](Xamarin.Forms.VisualElement元素,Android.Content.Context上下文)[0x00044]
Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild上的[MonoDroid](Xamarin.Forms.VisualElement视图,Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer,Xamarin.Forms.Platform.Android.RendererPool池,System.Boolean sameChildren) D:a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs:138中的[0x000af]
D:a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs:334中Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement的[MonoDroid](Xamarin.Forms.VisualElement oldElement,Xamarin.Forms.VisualElement newElement)[0x00139]
D:a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs:110中Xamarin.Forms.Platform.Android.VisualElementPackager.Load()[0x00000]处的[MonoDroid]
Xamarin.Forms.Platform.Android.VisualElementRenderer上的[MonoDroid] 1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:438 [MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer 1 [TElement] .SetElement(TElement元素)在D:a1sXamarin.Forms.Platform.AndroidVisualElementRenderer.cs:239中的[0x000e0]
D:a1sXamarin.Forms.Platform中Xamarin.Forms.Platform.Android.VisualElementRenderer`1 [TElement] .Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement(Xamarin.Forms.VisualElement元素)[0x00027]上的[MonoDroid]。 AndroidVisualElementRenderer.cs:127
D:a1sXamarin.Forms中Xamarin.Forms.Platform.Android.Platform.CreateRenderer的[MonoDroid](Xamarin.Forms.VisualElement元素,Android.Support.V4.App.FragmentManagerfragageManager,Android.Content.Context上下文)[0x00031] .Platform.AndroidPlatform.cs:393
D:a1sXamarin.Forms.Platform中的Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.OnCreateView(Android.Views.LayoutInflater充气机,Android.Views.ViewGroup容器,Android.OS.Bundle savedInstanceState)的[MonoDroid] [0x00008] .AndroidAppCompatFragmentContainer.cs:56
[MonoDroid],位于Android.Support.V4.App.Fragment.n_OnCreateView_Landroid_view_LayoutInflater_Landroid_view_ViewGroup_Landroid_os_Bundle_(System.IntPtr jnienv,System.IntPtr native__this,System.IntPtr native_inflater,System.IntPtrn8_n4On4a8 [4] [0]
[MonoDroid]在(包装动态方法)Android.Runtime.DynamicMethodNameCounter.63(intptr,intptr,intptr,intptr,intptr)
[art] JNI RegisterNativeMethods:尝试为android.runtime.JavaProxyThrowable注册0个本机方法
[Mono] DllImport搜索:'__Internal'('(null)')。
[单声道]搜索“ java_interop_jnienv_throw”。
[单声道]探测'java_interop_jnienv_throw'。
[单声道]发现为“ java_interop_jnienv_throw”。
[MonoDroid]异常例外:
[MonoDroid] System.Reflection.TargetInvocationException:调用的目标引发了异常。 ---> System.NullReferenceException:对象引用未设置为对象的实例
<1e09550ab4e54a22a61340ec6b5f48a3>:0中的[0x0000c],位于Android.Support.V4.Widget.NestedScrollView.SetOnScrollChangeListener(Android.Support.V4.Widget.NestedScrollView + IOnScrollChangeListener l)的[MonoDroid]
Syncfusion.ListView.XForms.Android.ExtendedScrollViewRenderer..ctor(Android.Content.Context上下文)中的[MonoDroid] [0x00007]在<1d13e866db284fb28ce6270fd09fd7e3>:0中
[MonoDroid]在(包装器托管到本机)System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object [],System.Exception&)
System.Reflection.RuntimeConstructorInfo.InternalInvoke上的[MonoDroid](System.Object obj,System.Object []参数,System.Boolean wrapExceptions)<96c0fbcf1c2a46be95325bd99609a594>:0中的[0x00005]
[MonoDroid] ---内部异常堆栈跟踪的结尾---
[MonoDroid]在(包装动态方法)Android.Runtime.DynamicMethodNameCounter.63(intptr,intptr,intptr,intptr,intptr)
[MonoDroid]在(包装器从本地到托管)Android.Runtime.DynamicMethodNameCounter.63(intptr,intptr,intptr,intptr,intptr)
[MonoDroid]在(包装器托管到本地)Java.Interop.NativeMethods.java_interop_jnienv_call_nonvirtual_void_method_a(intptr,intptr&,intptr,intptr,intptr,Java.Interop.JniArgumentValue [0x00073]位于Java.Interop.JniEnvironment + InstanceMethods.CallNonvirtualVoidMethod(Java.Interop.JniObjectReference实例,Java.Interop.JniObjectReference类型,Java.Interop.JniMethodInfo方法,Java.Interop.JniArgumentValue args)中的[MonoDroid] [0x00073]0:
[0x0001f]中的[MonoDroid],位于Java.Interop.JniPeerMembers + JniInstanceMethods.InvokeNonvirtualVoidMethod(System.String编码的成员,Java.Interop.IJavaPeerable自我,Java.Interop.JniArgumentValue *参数)0:
<207e29a54396482796911ec489e256ce>:0中的Android.Views.View.Measure [System.Int32 widthMeasureSpec,System.Int32 heightMeasureSpec)[0x00035]中的[MonoDroid]
D:a1sXamarin中的Xamarin.Forms.Platform.Android.AppCompat.TabbedPageRenderer.OnLayout上的[MonoDroid](更改了System.Boolean,System.Int32 l,System.Int32 t,System.Int32 r,System.Int32 b)[0x0002c] .Forms.Platform.AndroidAppCompatTabbedPageRenderer.cs:374
[MonoDroid] at Xamarin.Forms.Platform.Android.FormsViewGroup.n_OnLayout_ZIIII(System.IntPtr jnienv,System.IntPtr native__this,System.Boolean p0,System.Int32 p1,System.Int32 p2,System.Int32 p3,System.Int32 p4 )在D:a1sXamarin.Forms.Platform.Android.FormsViewGroupobjReleaseGeneratedsrcXamarin.Forms.Platform.Android.FormsViewGroup.cs:198中[0x00008]
[MonoDroid](包装动态方法)Android.Runtime.DynamicMethodNameCounter.41(intptr,intptr,bool,int,int,int,int)

大家好,

很抱歉造成您的不便。

我们已经记录了所报告问题的缺陷报告,并且修复将包含在即将发布的每周Nuget中,即2019年7月30日。感谢您在此之前的耐心等待。

问候,
迪内什·巴布·亚达夫(Dinesh Babu Yadav)
[Syncfusion小组]

@DineshBabuYadav一个人可以尝试跳过链接此特定程序集来修复我猜到的问题?

大家好,

很抱歉造成您的不便。

我们已经记录了所报告问题的缺陷报告,并且修复将包含在即将发布的每周Nuget中,即2019年7月30日。感谢您在此之前的耐心等待。

问候,
迪内什·巴布·亚达夫(Dinesh Babu Yadav)
[Syncfusion小组]

@DineshBabuYadav它不仅仅与SfListView一起使用,还与其他控件一起使用。 我在MainPage中使用SfRototator,现在我的应用程序在升级到Visual Studio 16.2和Syncfusion 17.2.036后崩溃

您难道不认为要花一个星期的时间来解决导致应用崩溃的严重问题吗?

例如,我的客户是一个半政府组织,其他人可能有商业和电子商务应用程序,这意味着他们在移动设备上的整个eOperation操作将停止一周吗?

赞赏是否可以立即解决

@jrahma,它不应影响最终用户,因为您可能已经发布了具有较早版本的Syncfusion和XF版本的较早版本的应用程序。 我不明白你的意思。 这只会影响您的本地构建或临时构建。 除非您在发行前发布了没有质量检查的新版本,否则那就是另一个问题。

科幻小组必须调查问题。 应用修复程序并对其进行测试。 可以,需要几天

@jrahma,它不应影响最终用户,因为您可能已经发布了具有较早版本的Syncfusion和XF版本的较早版本的应用程序。 我不明白你的意思。 这只会影响您的本地构建或临时构建。 除非您在发行前发布了没有质量检查的新版本,否则那就是另一个问题。

那就是问题,我以前的应用有问题,我在等待灾难带来的修复

并且该应用在所有设备和模拟器上均能正常运行,但是仅当从Google Play安装该应用时,才会出现此问题

这是我在Google Play控制台中得到的:

java.lang.RuntimeException:
在android.app.ActivityThread.installProvider(ActivityThread.java:6747)
在android.app.ActivityThread.installContentProviders(ActivityThread.java:6289)
在android.app.ActivityThread.handleBindApplication(ActivityThread.java:6204)
在android.app.ActivityThread.access $ 1200(ActivityThread.java:237)
在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1785)
在android.os.Handler.dispatchMessage(Handler.java:106)
在android.os.Looper.loop(Looper.java:214)
在android.app.ActivityThread.main(ActivityThread.java:7050)
在java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:493)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
造成原因:java.lang.ClassNotFoundException:
在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
在java.lang.ClassLoader.loadClass(ClassLoader.java:379)
在java.lang.ClassLoader.loadClass(ClassLoader.java:312)
在android.app.AppComponentFactory.instantiateProvider(AppComponentFactory.java:121)
在android.app.ActivityThread.installProvider(ActivityThread.java:6731)

嗨,大家好,

如承诺的那样,一旦发布该版本(即2019年7月30日),我们将通知您。

@jrahma ,我们正在与SfRotator团队进行核对,并尽快告知您详细信息。

问候,
Dinesh B

@DineshBabuYadav一个人可以尝试跳过链接此特定程序集来修复我猜到的问题?

是的,在此之前,您可以跳过此链接选项以解决应用程序本身的问题。

这是问题所在,我以前的应用有问题,我正在等待灾难带来的修复

并且该应用在所有设备和模拟器上均能正常运行,但是仅当从Google Play安装该应用时,才会出现此问题

在发布模式下进行测试与从Google Play安装之间有什么区别? 当您在发行版上运行时,也应该得到此信息,不是吗?
奇怪的是,使用xf 4.1.0.581479和sflistview 17.1.0.52进行完整链接时,我没有任何问题。 这可能是因为我正在基于VS4Mac 2019构建发布版本,难道这只是VS 2019 Windows上的唯一问题?

@EmilAlipiev好吧,似乎只与VS2019最新链接。 我没有更新Syncfusion软件包,也没有更新Xamarin Forms,仅更新了VS。 16.2.0为AOT和捆绑的程序集引入了新的壮举,我想错误是从这里开始的。

@vincentcastagna这些设置存在于与2019年相比的早期版本中,至少在企业版本中存在。 您在谈论社区版本吗? 那些有问题的人可以确认它是VS的社区版本吗?

VS 16.2.0和VS for Mac 8.2的相同问题。 它们都是企业许可证。

尝试vs Mac 8.3预览。 这对我来说可以。 稍后我会检查vs 16.2。

@EmilAlipiev是的,我在社区版本

报表中.VS2019 16.1.6 / XF 4.1.0.618606/SfListView 17.2.0.35
将链接设置为无可解决仅在发布模式下出现的问题。

VS MAC 8.2(1105)
XF稳定版4.1.0.618606
SF 17.2.0.36

我崩溃了
[MonoDroid] System.Reflection.TargetInvocationException:调用的目标引发了异常。 ---> System.NullReferenceException:对象引用未设置为对象的实例
<1e09550ab4e54a22a61340ec6b5f48a3>:0中的[0x0000c],位于Android.Support.V4.Widget.NestedScrollView.SetOnScrollChangeListener(Android.Support.V4.Widget.NestedScrollView + IOnScrollChangeListener l)的[MonoDroid]

+1

降级到17.1.0.52,在发布模式下对我来说效果很好。 我尝试了VS Mac和VS Windows的最新更新。

嗨,大家好,

感谢您的耐心配合。

我们很高兴地宣布,我们最新的每周NuGet软件包更新版本17.2.0.39已推出,并且所报告的问题已解决,可以下载( nuget.org )。

感谢您的支持,感谢您耐心等待更新。 如果您需要任何进一步的帮助,请与我们联系。

问候,
迪内什·巴布·亚达夫(Dinesh Babu Yadav)

大家好,
很抱歉造成您的不便。
我们已经记录了所报告问题的缺陷报告,并且修复将包含在即将发布的每周Nuget中,即2019年7月30日。感谢您在此之前的耐心等待。
问候,
迪内什·巴布·亚达夫(Dinesh Babu Yadav)
[Syncfusion小组]

@DineshBabuYadav它不仅仅与SfListView一起使用,还与其他控件一起使用。 我在MainPage中使用SfRototator,现在我的应用程序在升级到Visual Studio 16.2和Syncfusion 17.2.036后崩溃

您难道不认为要花一个星期的时间来解决导致应用崩溃的严重问题吗?

例如,我的客户是一个半政府组织,其他人可能有商业和电子商务应用程序,这意味着他们在移动设备上的整个eOperation操作将停止一周吗?

赞赏是否可以立即解决

@jrahma ,能否请您分享有关SfRotator崩溃问题的堆栈跟踪信息和详细信息,这将有助于我们尽早进行分析和解决。

问候,
保罗·安德森

谢谢@DineshBabuYadav它再次工作!
荣誉Syncfusion团队!

@xamarindevelopervietnam ,感谢您的更新。

大家好,
很抱歉造成您的不便。
我们已经记录了所报告问题的缺陷报告,并且修复将包含在即将发布的每周Nuget中,即2019年7月30日。感谢您在此之前的耐心等待。
问候,
迪内什·巴布·亚达夫(Dinesh Babu Yadav)
[Syncfusion小组]

@DineshBabuYadav它不仅仅与SfListView一起使用,还与其他控件一起使用。 我在MainPage中使用SfRototator,现在我的应用程序在升级到Visual Studio 16.2和Syncfusion 17.2.036后崩溃

您难道不认为要花一个星期的时间来解决导致应用崩溃的严重问题吗?

例如,我的客户是一个半政府组织,其他人可能有商业和电子商务应用程序,这意味着他们在移动设备上的整个eOperation操作将停止一周吗?

赞赏是否可以立即解决

@jrahma :能否请您分享与Rotator控制相关的stacktrace的详细信息以及您的应用程序中使用的Rotator的详细信息,这将有助于我们尽早分析和解决它。

大家好,
很抱歉造成您的不便。
我们已经记录了所报告问题的缺陷报告,并且修复将包含在即将发布的每周Nuget中,即2019年7月30日。感谢您在此之前的耐心等待。
问候,
迪内什·巴布·亚达夫(Dinesh Babu Yadav)
[Syncfusion小组]

@DineshBabuYadav它不仅仅与SfListView一起使用,还与其他控件一起使用。 我在MainPage中使用SfRototator,现在我的应用程序在升级到Visual Studio 16.2和Syncfusion 17.2.036后崩溃
您难道不认为要花一个星期的时间来解决导致应用崩溃的严重问题吗?
例如,我的客户是一个半政府组织,其他人可能有商业和电子商务应用程序,这意味着他们在移动设备上的整个eOperation操作将停止一周吗?
赞赏是否可以立即解决

@jrahma :能否请您分享与Rotator控制相关的stacktrace的详细信息以及您的应用程序中使用的Rotator的详细信息,这将有助于我们尽早分析和解决它。

@DineshBabuYadav现在,所有问题

此页面是否有帮助?
0 / 5 - 0 等级