Xamarin.forms 调用BlobCache.LocalMachine时发生Akavache异常

Xamarin.forms 调用BlobCache.LocalMachine时发生Akavache异常,xamarin.forms,akavache,Xamarin.forms,Akavache,我有一个新的VS2017 Xamarin表单项目,包含以下内容: 阿卡瓦什5.0.0 akavache.core 5.0.0 akavache.sqlite3 5.0.0 Xamarin.表格2.3.4.247 我已经将Akavache添加到我的iOS和PCL项目中,并且ApplicationName被设置为Bundle标识符。调用BlobCache.LocalMachine(PCL项目)时,我收到以下异常: System.Exception:您需要调用SQLitePCL.raw.SetPr

我有一个新的VS2017 Xamarin表单项目,包含以下内容:

  • 阿卡瓦什5.0.0
  • akavache.core 5.0.0
  • akavache.sqlite3 5.0.0
  • Xamarin.表格2.3.4.247
我已经将Akavache添加到我的iOS和PCL项目中,并且ApplicationName被设置为Bundle标识符。调用BlobCache.LocalMachine(PCL项目)时,我收到以下异常:

System.Exception:您需要调用SQLitePCL.raw.SetProvider()。如果您使用的是捆绑包,那么可以通过调用SQLitePCL.batters.Init()来完成。发生

我已经将SQLitePCL.batters.Init添加到我的AppDelegate(iOS项目)中的FinishedLaunching方法中,但是我仍然收到相同的错误。我还尝试了SQLitePCL.batters_V2.Init(),但没有成功


Akavache是否需要其他设置才能工作?

尝试添加此行
SQLitePCL.raw.SetProvider(新的SQLitePCL.SQLite3Provider_e_sqlite3())
在您的iOS项目中,我在SQLite3Provider\u e\u sqlite3上收到一个编译器错误?是否有其他SQLite提供程序?也许你可以通过IntelliSense找到答案?谢谢你的评论。我停了一会儿,刚刚重新安装了阿卡瓦什。这一次我在PCL之前安装了iOS项目-这不应该有任何区别,但是这次它工作了!!太好了!这个顺序其实并不重要,但我很高兴它成功了