在构建我的应用程序以在 Xamarin Studio (Monodroid) 中发布时,我收到“System.DllNotFoundException:sqlcipher”异常。这意味着应用程序找不到 sqlcipher DLL。
此问题仅在发布模式下出现。在设置“Android build”下,我尝试了几件事,例如:
- 在本机代码中嵌入程序集
- 链接所有程序集
但是应用程序仍然在发布模式下崩溃。有什么我可能错过的吗?
在构建我的应用程序以在 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。很奇怪,但确实如此。