适用于Android的发布模式下的MvxException

适用于Android的发布模式下的MvxException,第1张

概述我有我自己无法解决的问题.我无法在发布模式下运行我的androidapi,它在加载System.Web.Service.dll库时停止,然后我得到了MvxException,继续后,我得到了第二个MvxExcetpion(我从调试模式下猜测它将要关闭申请).我正在使用MvvmCross-我在WindowsPhone7中的应用程序运行正常,但是在

我有我自己无法解决的问题.我无法在发布模式下运行我的android API,它在加载System.Web.Service.dll库时停止,然后我得到了MvxException,继续后,我得到了第二个MvxExcetpion(我从调试模式下猜测它将要关闭申请).

我正在使用MvvmCross-我在WindowsPhone7中的应用程序运行正常,但是在Android版Mono中却遇到了问题.

这是我的输出日志:

- 08-15 17:06:13.242 I/monodroID-gc( 1873): environment supports jni NewWeakGlobalRef- 08-15 17:06:13.292 W/monodroID-gc( 1873): GREF GC Threshold: 1800- Loaded assembly: SmartWash.UI.dll- Loaded assembly: SmartWash.Core.dll- Loaded assembly: CirrIoUs.MvvmCross.AndroID.dll- Loaded assembly: Newtonsoft.Json.MonoDroID.dll- Loaded assembly: CirrIoUs.MvvmCross.Binding.AndroID.dll- Loaded assembly: Mono.AndroID.dll [External]- Loaded assembly: System.Core.dll [External]- Loaded assembly: System.dll [External]- Loaded assembly: MonoDroIDConstructors [External]- Loaded assembly: System.Xml.dll [External]- Loaded assembly: System.Web.Services.dll [External]- Unhandled Exception:- CirrIoUs.MvvmCross.Exceptions.MvxException: - 08-15 17:06:31.972 I/MonoDroID( 1873): UNHANDLED EXCEPTION: CirrIoUs.MvvmCross.Exceptions.MvxException: No Service Factory Constructor included in Assembly!- 08-15 17:06:31.972 I/MonoDroID( 1873): at CirrIoUs.MvvmCross.Platform.MvxServiceProvIDerSetup.Initialize (System.Type,CirrIoUs.MvvmCross.Interfaces.IoC.IMvxIoCProvIDer) <IL 0x0002b, 0x001a8>- 08-15 17:06:31.972 I/MonoDroID( 1873): at CirrIoUs.MvvmCross.Platform.MvxServiceProvIDerSetup.Initialize (CirrIoUs.MvvmCross.Interfaces.IoC.IMvxIoCProvIDer) <IL 0x00008, 0x0007b>- 08-15 17:06:31.972 I/MonoDroID( 1873): at CirrIoUs.MvvmCross.IoC.MvxOpenNetCfServiceProvIDerSetup.Initialize () <IL 0x00007, 0x0008b>- 08-15 17:06:31.972 I/MonoDroID( 1873): at CirrIoUs.MvvmCross.Platform.MvxBaseSetup.InitializeIoC () <IL 0x00000, 0x00043>- 08-15 17:06:31.972 I/MonoDroID( 1873): at CirrIoUs.MvvmCross.Platform.MvxBaseSetup.InitializePrimary () <IL 0x00041, 0x001d7>- 08-15 17:06:31.972 I/MonoDroID( 1873): at CirrIoUs.MvvmCross.AndroID.VIEws.MvxBaseSplashScreenActivity.OnCreate (AndroID.OS.Bundle) <IL 0x00036, 0x0018b>- 08-15 17:06:31.972 I/MonoDroID( 1873): at SmartWash.UI.SplashScreenActivity.OnCreate (AndroID.OS.Bundle) <IL 0x00002, 0x0004f>- 08-15 17:06:31.972 I/MonoDroID( 1873): at AndroID.App.Activity.n_OnCreate_LandroID_os_Bundle_ (intptr,intptr,intptr) [0x00010] in /Users/builder/data/lanes/monodroID-mac-monodroID-4.2.3-branch/410a5aba/source/monodroID/src/Mono.AndroID/platforms/androID-8/src/generated/AndroID.App.Activity.cs:1490- 08-15 17:06:31.972 I/MonoDroID( 1873): at (wrapper dynamic-method) object.891313b6-5c12-4624-844c-14d43e535064 (intptr,intptr,intptr) <IL 0x00012, 0x00033>- Unhandled Exception:- CirrIoUs.MvvmCross.Exceptions.MvxException: 

我一直在寻找解决方案好几天了,现在我太累了,无法独自解决..任何建议都值得欢迎!

更新:
在链接“仅SDK”中添加了linkerIncludePlease.cs类后,我在NullReference中遇到了另一个我找不到的问题.

这是我的输出:

- 08-16 10:08:27.922 I/mono    ( 2334):   at CirrIoUs.MvvmCross.AndroID.ExtensionMethods.MvxAndroIDActivityExtensionMethods.OnVIEwCreate<Tviewmodel> (CirrIoUs.MvvmCross.AndroID.Interfaces.IMvxAndroIDVIEw`1<Tviewmodel>) <IL 0x00043, 0x00243>- 08-16 10:08:27.922 I/mono    ( 2334):   at CirrIoUs.MvvmCross.AndroID.VIEws.MvxtabactivityVIEw`1.OnCreate (AndroID.OS.Bundle) <IL 0x00008, 0x00093>- 08-16 10:08:27.922 I/mono    ( 2334):   at CirrIoUs.MvvmCross.Binding.AndroID.VIEws.MvxBindingtabactivityVIEw`1.OnCreate (AndroID.OS.Bundle) <IL 0x00008, 0x00077>In mgmain JNI_OnLoad- 08-16 10:08:27.922 I/mono    ( 2334):   at Sm08-16 10:08:27.922 I/mono    ( 2334):   at SmartWash.UI.VIEws.BaseTabbedVIEw`1.OnCreate (AndroID.OS.Bundle) <IL 0x0000a, 0x00083>- 08-16 10:08:27.932 I/mono    ( 2334):   at AndroID.App.Activity.n_OnCreate_LandroID_os_Bundle_ (intptr,intptr,intptr) <IL 0x00012, 0x000ef>- 08-16 10:08:27.942 I/mono    ( 2334):   at (wrapper dynamic-method) object.dc29b95c-fdca-49d9-bdbc-e51d024c54c9 (intptr,intptr,intptr) <IL 0x00012, 0x00033>08-16 10:08:27.942 I/mono    ( 2334):   at (wrapper native-to-managed) object.dc29b95c-fdca-49d9-bdbc-e51d024c54c9 (intptr,intptr,intptr) <IL 0x0001f, 0xffffffff>- Unhandled Exception:- System.NullReferenceException: - 08-16 10:08:59.102 I/MonoDroID( 2334): UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object- 08-16 10:08:59.102 I/MonoDroID( 2334): at (wrapper delegate-invoke) <Module>.invoke_intptr__this___intptr_intptr_intptr_JValue[] (intptr,intptr,intptr,AndroID.Runtime.JValue[]) <IL 0x0005d, 0x0011f>- 08-16 10:08:59.102 I/MonoDroID( 2334): at AndroID.Runtime.jnienv.CallObjectMethod (intptr,intptr,AndroID.Runtime.JValue[]) <IL 0x00012, 0x000a7>
@H_403_26@解决方法:

这仅是发布模式,再加上缺少类,这一事实向我表明这可能是一个monodroID链接问题-monodroID链接器剥离了太多的类.

解决此问题的最简单方法是将MonodroID链接设置更改为“仅SDK”.

解决它的更高级的方法是在主项目中包括对反射加载类的引用.一些mvx示例包含此机制的示例-查找名为linkerPleaseInclude.cs的文件(或类似文件)

总结

以上是内存溢出为你收集整理的适用于Android的发布模式下的MvxException全部内容,希望文章能够帮你解决适用于Android的发布模式下的MvxException所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存