Android System.DllNotFoundException:sqlcipher发布版本Xamarin

Android System.DllNotFoundException:sqlcipher发布版本Xamarin,android,exception,xamarin.android,xamarin,Android,Exception,Xamarin.android,Xamarin,在Xamarin Studio(Monodroid)中构建要发布的应用程序时,我遇到了一个“System.DllNotFoundException:sqlcipher”异常。这意味着应用程序找不到sqlcipher DLL 此问题仅在发布模式下出现。在“Android build”设置下,我尝试了以下几种方法: 在本机代码中嵌入程序集 链接所有程序集 但应用程序仍在发布模式下崩溃。有什么我可能错过的吗?我们从Xamarin支持部门得到了答复: 如果是这样,问题是SqlCipher组件不包含

在Xamarin Studio(Monodroid)中构建要发布的应用程序时,我遇到了一个“System.DllNotFoundException:sqlcipher”异常。这意味着应用程序找不到sqlcipher DLL

此问题仅在发布模式下出现。在“Android build”设置下,我尝试了以下几种方法:

  • 在本机代码中嵌入程序集
  • 链接所有程序集

但应用程序仍在发布模式下崩溃。有什么我可能错过的吗?

我们从Xamarin支持部门得到了答复:

如果是这样,问题是SqlCipher组件不包含 armeabi库,仅限armeabi-v7a和x86[0]。因此,它 不能在任何armeabi(ARMv5)平台上使用,包括所有 API-14之前基于ARM的Android仿真器(这是第一个仿真器 它使用armeabi-v7a)

如果需要在API-10上进行测试,请尝试使用x86仿真器或 armeabi-v7a硬件设备


在联系Xamarin支持部门之前,我们尝试了此解决方案,但没有成功。解决方案是将项目更改为armeabi-v7a并重新启动IDE。奇怪,但确实如此。

您能提供完整的堆栈跟踪吗?在设备上运行应用程序、构建应用程序或打包应用程序时是否会出现此异常?我在运行应用程序时会出现此异常。构建和打包过程进展顺利。当我提取APK时,sqlcipher dll也在那里,但应用程序找不到它。例外情况: