2016-09-21 13 views
1

新しいOSで自分のアプリをテストするためにNexus 5Xをアップグレードしたところ、sqliteでエラーが発生したというメッセージボックスが表示されました。ウェブ上で見ると、Googleの変更により、Android NはNDK提供のネイティブライブラリへのリンクのみを許可するようになりました。 libsqlite.soはNDK提供のネイティブライブラリではないので、今度は私のアプリケーションがクラッシュします。Sqlite Xamarin android nougat

誰かがlibsqlite3_xamarin.soを使用しようとしましたか?解決策に見えますか?人々はlibsqliteをアプリケーションにバンドルするかもしれないと言っています。 Cannの誰かがvisualstudioでこれを実現する方法を教えてくれますか?

ありがとうございました!

+1

通常は更新と再構築のみです。「Common Libraries Impacted」https://blog.xamarin.com/preparing-for-native-library-linking-changes-in-android-n/とsqlite共有ライブラリを参照してください。あなたのパッケージに含まれる – SushiHangover

+0

これは私がやったことです。すべてのSQLiteのレルフを削除してから、Nugetコンソールでsqlite-net-pclをインストールします。それは魅力のように働く –

答えて

3

NuGetの最新バージョンのsqlite-net-pclパッケージを使用すると簡単に解決できます。

Android Nの制限は、組み込みのSqliteライブラリはandroid.database.sqliteクラスでのみ使用できることです。 NuGetのパッケージを使用すると、ライブラリのバージョンがプロジェクトに追加されます。

エリックシンクは、問題に関する詳細を持っていますhere

0

monoチームが提供する新しいSystem.Data.dllには、sqlite.so nativaライブラリ名libsqlite3_xamarin.soの埋め込みバージョンが含まれています。このライブラリを含めるには、プロジェクトを再構築するだけです。 /system/lib/libsqlite.soにアクセスする他のライブラリを使用している場合、これはAndroid Nでは動作しません。すべてのライブラリにsqliteが組み込まれている必要があります。

関連する問題