我在运行时收到如下异常。
“没有 Realm 对象。链接器已将它们剥离......”
我的解决方案包括一个 PCL、Android 和 IOS 项目,其中包含 Visual Studio Mac 以及每个项目中安装的 Realm 包 1.6.0。我还检查了 Fodyweaver.xml 是否包含正确的引用,并且所有包都具有相同的版本。
当我将 PCL 包含在与解决方案相同的文件夹中时(即类似于带有 PCL 的默认多平台解决方案),一切正常。
不过,我将包含所有 Realm 逻辑的 PCL 项目移到了一个单独的文件夹中,这样我就可以在多个解决方案中使用它。我的解决方案现在包括来自这个外部文件夹的 PCL,iOS 和 Android 项目也引用 Realm 包。该应用程序编译正常,但当我运行该应用程序时,它现在在第一次调用使用 realm.getinstance 时收到此异常。
如果将 PCL 项目重新输入到与最初创建的主解决方案相同的文件夹中,它可以正常工作。
谁能建议解决这个问题?
最佳答案
我现在已经解决了这个问题。首先,我应用了@sushhangover 的解决方案,但它并没有立即起作用。
经过一些调查,我发现编译器根本没有将类和 Realm 对象编织到库中。
我只是独立于我的主要解决方案加载库,删除并重新加载 Realm 包和 Fody,清理所有内容,重建所有内容。然后我可以看到 fodyweaver 正常工作。然后我将引用添加回我的主要解决方案,一切正常。
关于android - Xamarin Realm 没有 realobject 链接器剥离了它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46049316/