System.DllNotFoundException:sqlcipher发布版构建Xamarin

时间:2013-11-12 16:45:59

标签: android exception xamarin.android xamarin

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

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

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

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

1 个答案:

答案 0 :(得分: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。很奇怪,但也是如此。