android - Xamarin Realm 没有 realobject 链接器剥离了它们

标签 android ios xamarin realm portable-class-library

我在运行时收到如下异常。

“没有 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/

相关文章:

android - 如何使用 addHeaderView() 在单个 ListView 中添加多个标题?

Android 工作室 android.support.v4.app.Fragment'

android - youtube生成的url,用于在android应用中搜索视频名称

ios - xcode 8 不支持 iOS 8 中的 indexPathsForVisibleRows

c# - 在同一 View Controller 中添加 Collection View 和 TableView - Xamarin iOS

xamarin - 关闭 Xamarin 表单 'Entry' 组件上的自动更正

Android Studio Gradle 问题 : OutOfMemoryError: PermGen space

ios - 从解析推送通知中提取消息的快速解决方案

ios - OAuthException/必须使用事件访问 token 来查询有关当前用户的信息

android - 如何为加载了 SkiaSharp 的黑白 SVG 着色?