首页 > 解决方案 > Xamarin.Forms 共享项目:System.DllNotFoundException:/system/lib/libsqlite.so

问题描述

一年多来,我一直在共享项目中使用 SQLite.cs 和 SQLiteAsync.cs 类,没有出现任何问题。但是,Google 现在要求您在将应用程序上传到 Google Play 时将 Android 项目的目标设置为至少 8.0 (26)。将目标版本设置为 26 会导致 SQLite.cs 和 SQLiteAsync.cs 类不再在我的应用程序中工作。任何 SQLite 操作都会导致以下错误:

System.DllNotFoundException: /system/lib/libsqlite.so

对此有据可查的解决方案是将目标设置为低于 26(不再可行),或者根据这些帖子更新 sqlite-net-pcl nuget:

Xamarin 错误 System.DllNotFoundException:Android 7.0 上的 /system/lib/libsqlite.so

System.DllNotFoundException:/system/lib/libsqlite.so- Xamarin Forms

但是,这仅适用于 PCL 项目。有谁知道共享项目的修复?

标签: sqlitexamarin.formssqlite-net

解决方案


推荐阅读