【问题标题】:How to make changes in phoneGap ( Apache Cordova ) Api如何在 phoneGap ( Apache Cordova ) Api 中进行更改
【发布时间】:2012-06-26 05:23:15
【问题描述】:

我想使用 phoneGap 从 sdcard 访问我现有的 .db 文件,但 phoneGap 中可用的方法只接受数据库名称而不接受下面给出的路径。 var db = window.openDatabase("数据库", "1.0", "Cordova 演示", 600000);

所以我想对具有与设备通信的本机代码的 cordova-1.7.0.jar 进行更改。我发现 Storage.java 具有 openDatabase(String db, String version, String display_name,long size) 方法,其中我只需要分配一个变量,即 path = "/mnt/sdcard/database" 并重新编译 .jar 文件。所以我从下面的给定路径(即https://github.com/apache/incubator-cordova-android)下载了cordova源代码并对此进行了更改并创建了新的.jar文件以在我的项目中使用。但它在应用程序加载时给出错误。

【问题讨论】:

  • 这个插件你写成功了吗?有效吗?

标签: android cordova


【解决方案1】:

最好将代码编写为插件,因为 PhoneGap 使用 WebKit 数据库。已经有一个用于访问外部 SQLite 数据库的插件,但它适用于 iOS。不过,这将是您编写自己的 Android 插件的一个很好的起点。现有的插件可以在https://github.com/davibe/Phonegap-SQLitePlugin找到

【讨论】:

  • 我不能在 Cordova.jar 的 Storage.java 中进行更改并在我的项目中使用它。
  • 你可以,但是如果你把它做成一个插件有几个好处。在不知道您遇到了什么错误的情况下,除了提供建议之外,很难为您提供更多帮助。
  • 我已经从给定的链接(即github.com/apache/incubator-cordova-android)下载了cordova源,在这个页面上他们没有给出构建jar文件的正确说明。
  • building的说明。请通读文档,如果需要,请在网络和 SO 上执行搜索。
  • 我已经在我从apache cordova website 下载的 .zip 中的 .zip 中导入了“框架”目录,但 build.xml 中有错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多