2

Xamarin Studio (Monodroid) でリリース用のアプリケーションをビルドしているときに、"System.DllNotFoundException: sqlcipher" 例外が発生します。これは、アプリが sqlcipher DLL を見つけられないことを意味します。

この問題は、リリース モードでのみ発生します。「Androidビルド」の設定で、次のようないくつかのことを試しました:

  • アセンブリをネイティブ コードに埋め込む
  • すべてのアセンブリをリンク

しかし、アプリケーションはまだリリース モードでクラッシュしています。私が逃した可能性のあるものはありますか?

4

1 に答える 1

1

Xamarin サポートから回答がありました。

その場合、問題は SqlCipher コンポーネントに armeabi ライブラリが含まれておらず、armeabi-v7a と x86 のみが含まれていることです [0]。したがって、API-14 (armeabi-v7a を使用する最初のエミュレーター) より前のすべての ARM ベースの Android エミュレーターを含む armeabi (ARMv5) プラットフォームでは使用できません。

API-10 でテストする必要がある場合は、x86 エミュレーターまたは armeabi-v7a ハードウェア デバイスを使用してみてください。

Xamarin サポートに問い合わせる前にこの解決策を試しましたが、うまくいきませんでした。解決策は、プロジェクトを armeabi-v7a に変更して IDE を再起動することでした。奇妙ですが、本当です。

于 2013-11-19T14:56:28.150 に答える