Android:WebSQL openDatabase未定义

Android:WebSQL openDatabase未定义,android,angularjs,android-webview,web-sql,Android,Angularjs,Android Webview,Web Sql,我使用AngularJs开发了一个混合应用程序,它在iOS上运行良好。 但现在我无法在Android上运行,我正在使用WebSQL并获取错误信息: openDatabase not defined. 将此项添加到webview设置时会消失: webSettings.setDatabaseEnabled(true); 但后来出现了这样的情况: 02-24 03:08:10.687: E/Web Console(31421): Uncaught Error: SECURITY_ERR: DOM

我使用AngularJs开发了一个混合应用程序,它在iOS上运行良好。 但现在我无法在Android上运行,我正在使用WebSQL并获取错误信息:

openDatabase not defined.
将此项添加到webview设置时会消失:

webSettings.setDatabaseEnabled(true);
但后来出现了这样的情况:

02-24 03:08:10.687: E/Web Console(31421): Uncaught Error: SECURITY_ERR: DOM Exception 18 
在我使用openDatabase的同一行上


我没有考虑更改我的数据库。

这可能是一个安全错误,因为它破坏了同源策略?设置
webSettings.setAllowFileAccessFromFileURLs(true)
是否有帮助?

您试图授予数据库多少配额?如果超过默认值(或者您的数据库后来增长到超出您要求的值),并且您尚未实现
WebChromeClient.onexceedDatabaseQuota
,则您将收到此错误

另外,请确保数据库文件的路径设置为您的应用程序有权通过
WebSettings.setDatabasePath
[2]访问的位置

[1] ,java.lang.String,long,long,android.webkit.WebStorage.quotaudater)


[2]

您在哪个版本的Android上运行此功能?(也?)添加Web设置怎么样。在Jellybean(API 16)或更高版本上运行时,是否设置AllowUniversalAccessFromFileURL(true)?这有什么帮助吗?