Кордова 3 + пульсация

Кто-нибудь знает, работает ли Ripple с последней версией кордовы? Потому что я пытаюсь, и я даже не могу запустить панель управления. И когда я пробую без него, появляется несколько "предупреждений":

пробел: [ "PluginManager", "запуск", "PluginManager590841628" ]

Разрыв: [ "приложение", "показать", "App590841629" ]

Версия: Кордова 3 Пульсация 0,9.16 Chrome 28.0.1500.95 m

Ответы

Ответ 1

Проект Ripple был предоставлен Apache. Вы можете найти здесь.

Здесь мы можем найти репозиторий GitHub, чтобы мы могли создавать версии новых версий.

Ответ 2

Эмулятор пульсаций был сломан в течение длительного времени, так как версия cordova версии 2.7 до версии 3.1 (более или менее: версия cordova не привязана к рябь версии). Вы можете найти его здесь: http://ripple.incubator.apache.org/

Эти статьи превосходны, чтобы вы могли ускориться с последней версией пульсации:

Надеюсь, что это поможет.

Ответ 3

Нашел ответ! Вам просто нужно удалить расширение Ripple из Google Chrome.

Но после этого у меня возникла еще одна проблема: для Cordova 3.3.0 вы можете столкнуться с этой странной ошибкой при эмуляции камеры или фото/медиа-библиотеки:

Uncaught TypeError: Failed to execute 'setAttribute' on 'Element': 2 arguments required, but only 1 present. -- ripple.js:49275

/incubator-ripple-master_new/pkg/hosted/ripple.js - строка 49279

измените это:

capture.setAttribute("controls");

:

capture.setAttribute("controls", true);

а затем вы можете перезапустить пульсацию. BTW, для версии 0.9.20 вам больше не нужно указывать путь к 'platform/android/assets/www', просто укажите корневой путь и он определит ваш проект:

./ripple emulate --port 1234 --path ~/tech/phonegap/myPhonegapApp/

Ответ 4

Вот как я получил ripple для работы с помощью Phonegap 3.0.0 и Chrome 33.0.1750:

npm install -g ripple-emulator
phonegap local build android
cp platforms/android/assets/www/phonegap.js www/phonegap.js
ripple emulate

Причиной для копирования phonegap.js является то, что рябь вызывает cordova prepare, которая перестраивает все файлы в .../assets/www и удаляет phonegap.js. Обратите внимание, что это происходит каждый раз, когда вы обновляете эмулятор.

Я создал для этого патч. После того, как это установлено, измените URL-адрес эмулятора, чтобы включить &phonegap=true, например.

http://localhost:4400/?enableripple=cordova-3.0.0-WVGA&phonegap=1

Ответ 5

Если он помогает другим, я обнаружил, что при запуске команды

$ cordova ripple ios 8080

то есть. не запуская Ripple напрямую, все, казалось, "просто работало" для моего, хотя и простого приложения, в разработке.

У меня v3 установлен из NPM.

Ответ 6

Я использую PhoneGap 2.9 с Ripple, и хотя предупреждения раздражают, эмулятор, похоже, работает нормально. Если вы хотите отключить оповещения, строка, отправляющая их (которая, как представляется, предназначена только для отладки), - 4277 в файле cordova.js:

    return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));

Комментируя, что строка, кажется, безобидно удаляет предупреждения.

Ответ 7

Я игнорировал эти предупреждения в рябь. Нажатие кнопки отмены или нажатия клавиши запуска.

После отмены предупреждений Ripple работал достаточно хорошо для разработки. (возможно, не все функции будут работать)

Я использовал phonegap 2.7.0.

Вы можете получать похожие предупреждения при случайном использовании некорректного cordova.js, который зависит от платформы (например, используйте cordova.js для android на устройстве IOS)

Ответ 8

Этот код можно использовать в заголовке:

<script>window._cordovaNative = true;</script>

Ответ 9

Я вошел в hello/platform/ios/CordovaLib и скопировал файл cordova.js в свой www root

и изменен в моем индексном файле

<script type="text/javascript" src="phonegap.js"></script>

к

<script type="text/javascript" src="cordova.js"></script>

и больше всплывающих окон