我能够在android和windows平台的cordova项目中单独使用sqlite。 我最近开始使用vs2013的多设备混合应用程序,但我不知道如何正确地包含sqlite组件。我尝试在多设备混合应用程序项目中引用sqlite c ++组件,就像我在cordova项目中所做的那样,但它没有被正确引用。 (这可能是由于不兼容的组件?在这种情况下,我们如何构建兼容的sqlite组件,适用于多设备混合应用程序项目?) 有什么建议吗?
答案 0 :(得分:1)
忘记我以前的答案,它会构建但在运行任何命令时都会失败。
这是一个更好的答案(也更容易)。
来自this answer that I wrote to answer my own related question:
对此有一个非常简单的解决方法。对于Windows 8,您需要安装SQLite的VSIX包。请注意您安装的版本号!截至2014年10月26日,我安装了3.8.7。
从资源管理器中的解决方案文件夹中,导航至:
{solution folder}\JavaScript\{project name}\bld\Debug\platforms\windows8
在文本编辑器中编辑项目的jsproj文件并向下滚动,直到看到SQLite的条目。
<ItemGroup>
<SDKReference Include="SQLite.WinRT, Version=3.8.7" />
</ItemGroup>
将文件中的版本号更改为计算机上的实际版本。该项目将在启用WebSQL插件的情况下构建,并且实际上将起作用。 (我验证了在本地存储中创建的数据库文件。)
注意 - 您必须已在config.xml菜单中启用了WebSQL插件。
答案 1 :(得分:0)
虽然现在回答这个问题的时间已经很晚了,但是: 这个来自Microsoft Open技术的cordova插件可能有所帮助:
在顶部实现的Apache Cordova插件中添加WebSQL功能 本机SQLite数据库。支持Windows Phone8和Windows8。
http://msopentech.com/blog/2014/02/03/new-open-source-portable-class-library-sqlite/ https://github.com/MSOpenTech/cordova-plugin-websql
所以你可以像在windows cordova应用程序中那样在Windows上使用sqlite。