2

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

此问题仅在发布模式下出现。在设置“Android build”下,我尝试了几件事,例如:

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

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

4

1 回答 1

1

我们从 Xamarin 支持人员那里得到了答复:

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

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

在联系 Xamarin 支持之前,我们尝试了此解决方案,但它不起作用。解决方案是将项目更改为 armeabi-v7a 并重新启动 IDE。很奇怪,但确实如此。

于 2013-11-19T14:56:28.150 回答