Ответ 1
Проект Ripple был предоставлен Apache. Вы можете найти здесь.
Здесь мы можем найти репозиторий GitHub, чтобы мы могли создавать версии новых версий.
Кто-нибудь знает, работает ли Ripple с последней версией кордовы? Потому что я пытаюсь, и я даже не могу запустить панель управления. И когда я пробую без него, появляется несколько "предупреждений":
пробел: [ "PluginManager", "запуск", "PluginManager590841628" ]
Разрыв: [ "приложение", "показать", "App590841629" ]
Версия: Кордова 3 Пульсация 0,9.16 Chrome 28.0.1500.95 m
Проект Ripple был предоставлен Apache. Вы можете найти здесь.
Здесь мы можем найти репозиторий GitHub, чтобы мы могли создавать версии новых версий.
Эмулятор пульсаций был сломан в течение длительного времени, так как версия cordova версии 2.7 до версии 3.1 (более или менее: версия cordova не привязана к рябь версии). Вы можете найти его здесь: http://ripple.incubator.apache.org/
Эти статьи превосходны, чтобы вы могли ускориться с последней версией пульсации:
Надеюсь, что это поможет.
Нашел ответ! Вам просто нужно удалить расширение 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/
Вот как я получил 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
Если он помогает другим, я обнаружил, что при запуске команды
$ cordova ripple ios 8080
то есть. не запуская Ripple напрямую, все, казалось, "просто работало" для моего, хотя и простого приложения, в разработке.
У меня v3 установлен из NPM.
Я использую PhoneGap 2.9 с Ripple, и хотя предупреждения раздражают, эмулятор, похоже, работает нормально. Если вы хотите отключить оповещения, строка, отправляющая их (которая, как представляется, предназначена только для отладки), - 4277 в файле cordova.js:
return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));
Комментируя, что строка, кажется, безобидно удаляет предупреждения.
Я игнорировал эти предупреждения в рябь. Нажатие кнопки отмены или нажатия клавиши запуска.
После отмены предупреждений Ripple работал достаточно хорошо для разработки. (возможно, не все функции будут работать)
Я использовал phonegap 2.7.0.
Вы можете получать похожие предупреждения при случайном использовании некорректного cordova.js, который зависит от платформы (например, используйте cordova.js для android на устройстве IOS)
Этот код можно использовать в заголовке:
<script>window._cordovaNative = true;</script>
Я вошел в hello/platform/ios/CordovaLib и скопировал файл cordova.js в свой www root
и изменен в моем индексном файле
<script type="text/javascript" src="phonegap.js"></script>
к
<script type="text/javascript" src="cordova.js"></script>
и больше всплывающих окон