问题描述
我们有一个Xamarin Forms项目,在它的MainActivity中,我们动态地连接了类库。在连接之前,该库从服务器导入到System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal)
,即Android设备上的/data/data/com.companyname.projectname/files
文件夹中。接下来,使用反射,我们创建一个IApplicationController类型的对象:
Assembly asm = Assembly.LoadFrom (localLibFilePath);
Type [] types = asm.GetTypes ();
var type = types.SingleOrDefault (t => t.GetInterface (nameof (IApplicationController))! = null);
var App = Activator.CreateInstance (type) as IApplicationController;
然后,我们使用对象(Xamarin.Forms.Application)应用程序从dll启动应用程序:
LoadApplication ((Xamarin.Forms.Application) App);
在插件库的App:Application类中,设置一个断点并开始调试。
部署到设备后,应用程序在var App = Activator.CreateInstance (type) as IApplicationController;
行停止,然后不进入库。在这种情况下,此行上的指针采用以下形式:
xamarin dll debug issue screenshot
该库通过.pdb文件加载到设备上。
可插入库项目与Droid应用程序在同一解决方案中。
“ App.xaml.cs:25,1”处的已解决未决断点使AppBase.App..ctor()[0x00008]行无效,出现在“输出”窗口中。
非常感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)