带有纹波仿真器的Phonegap插件

时间:2014-03-12 23:17:04

标签: cordova couchbase ripple couchbase-lite

我想在我的phonegap应用中使用couchbase lite。它来自一个phonegap插件,但当我尝试在波纹中使用它时,我得到:

CBLite.getURL

We seem to be missing some stuff :(

是否可以使用插件或我使用其他模拟器? (SOB)

1 个答案:

答案 0 :(得分:0)

如果您使用基于浏览器(Chrome扩展程序)的Ripple,则可以尝试Android模拟器或GenyMotion而不是涟漪。

Couchbase Lite插件提供了一个URL。执行CRUD操作时,可以使用此URL。

要在Cordova(PhoneGap)上快速开发,请尝试以下文章。

  • 您可以使用c:\APP_FOLDER> cordova build
  • 构建代码
  • 您可以使用c:\APP_FOLDER> adb devices为ADB添加模拟器 - 只需一次 - 模拟器运行时
  • 您可以使用adb install -r "platforms\android\ant-build\CordovaApp-debug.apk"
  • 在新制作的应用中替换模拟器上的应用

您必须在onDeviceReady活动中编写代码。

警告(2014/11/18之前): 如果您使用cordova plugin add com.couchbase.lite.phonegap导入了Cordova Couchbase Lite插件,则需要尝试使用 beta 版本的插件。必须使用cordova plugin add https://github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin.git

删除并重新导入

希望这有帮助!

var couchbaseLiteURL = "";
var databaseName = "test";

if(window.cblite) {
     window.cblite.getURL(function(err, url) {
            if(err) {
                console.log("error launching Couchbase Lite: " + err);
            } else {
                console.log("Couchbase Lite running at " + url);
                couchbaseLiteURL = url;
            }
     });

} else {
     console.log("error, Couchbase Lite plugin not found.");
}

//jQuery Ajax function
$.ajax(
     url: couchbaseLiteURL + databaseName,
     type: PUT,
     success: function (data, textStatus, xhr) {
          // You can see console output from Chrome Inspect tool chrome://inspect/#devices
          // xhr.status returns a code to you. 
          console.log("success! with status: " + xhr.status); 
     },
     error: function (xhr, statusText, errorThrown) {
          console.log(JSON.stringify(xhr));
     }
);