Плагины Phonegap с эмулятором ripple

Я хочу использовать Couchbase Lite с моим приложением для телефонной связи. Он поставляется как плагин для телефонной связи, но когда я пытаюсь использовать его в Ripple, я получаю:

CBLite.getURL

We seem to be missing some stuff :(

Можно ли использовать плагины или я застрял на другом эмуляторе? (всхлип)


person opsb    schedule 12.03.2014    source источник


Ответы (1)


Вы пробуете эмулятор Android или GenyMotion вместо Ripple, если используете Ripple на основе браузера (расширение Chrome).

Плагин Couchbase Lite предоставляет URL. Вы можете использовать этот URL-адрес при выполнении операций CRUD.

Для быстрой разработки на Cordova (PhoneGap) попробуйте следующую статью.

  • вы можете создать свой код, используя c:\APP_FOLDER> cordova build
  • вы можете добавить свой эмулятор для ADB, используя c:\APP_FOLDER> adb devices - достаточно один раз - когда ваш эмулятор запускается
  • вы можете заменить свое приложение на эмуляторе новым приложением, используя adb install -r "platforms\android\ant-build\CordovaApp-debug.apk"

Вы должны были написать свои коды на мероприятии onDeviceReady.

Предупреждение (до 18.11.2014): Если вы импортировали плагин Cordova Couchbase Lite с помощью cordova plugin add com.couchbase.lite.phonegap, вы пытаетесь использовать плагин с бета-версией. необходимо удалить и повторно импортировать с помощью 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));
     }
);
person efkan    schedule 17.11.2014