2013-09-02 3 views
4

Я создаю проект андроида с помощью PhoneGap в Eclipse IDE.Ripple Emulator + проект андроида с PhoneGap

Теперь я хочу использовать эмулятор Ripple вместо Android Virtual Device Manager (AVD), потому что AVD работает очень медленно.

Я установил расширение в свой Google Chrome и включил опцию «Разрешить доступ к файлам».

Когда я открываю страницу index.html Я получаю яваскрипта поп-вверх, как это: enter image description here

Если я нажимаю «ОК» или «Отмена» страница просто замерзает, так что я не могу позволить пульсации эмулятор ....

Это мой "index.html" файл:

<!DOCTYPE HTML> 
<html> 
<head> 
    <title>PhoneGap Testing</title> 
    <meta http-equiv="Content-type" content="text/html;charset=utf-8"> 
    <meta name="viewport" id="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" /> 
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
    <script type="text/javascript" charset="utf-8"> 
    function onBodyLoad(){ 
     document.addEventListener("deviceready", onDeviceReady, false); 
    } 
    function onDeviceReady(){ 
     navigator.notification.alert("PhoneGap is ready!"); 
    } 
    </script> 
</head> 
<body onload="onBodyLoad()"> 
    <h1>Hello PhoneGap</h1> 
    <p>This is a sample app</p> 
</body> 
</html> 

Кто-нибудь знает, почему я получаю это всплывающее окно?

ответ

2

Я столкнулся с тем же вызовом и обнаружил, что если вы продолжаете удалять Отмена (или ключ esc) на эти подсказки, рябь на самом деле загружаются и работают нормально. Нажатие Ok (вместо отмены), кажется, заставляет его зависать ...

+0

Это не работает должным образом, как Cordova плагины не работают после того, как я попробовал. –

0

Вкратце: нет [phonegap/cordova] - [firefox/lynx/www] backend. (есть?)

Я не знаю, слишком много пульсирует, но кажется, что тонкая обложка JS/CSS «имитирует» мобильные телефоны и экраны планшетов. С другой стороны, PhoneGap - это бридж, чтобы разрешить доступ к конкретным функциям мобильного устройства (смс, камера, gps и т. Д.) От JS. И он позволяет создавать приложения, которые полагаются на JS < -> Java (android), JS < -> Связь с ObjectiveC и т. Д., С страницами HTML5 + JS, которые используют дополнительную функциональность.

Что вы, вероятно, сделали, это в том числе файл cordova.js с платформы android/ios/blackberry и запуск его без встроенной поддержки платформы (то есть в браузере ПК/MAC).

Для макета, тестируя UI itp, вы, вероятно, захотите удалить cordova.js и не называть телефонную связку/кордову в браузере.

PS. Ripple заявляет, что поддерживает PhoneGap, и я обязательно изучу его. Возможно, у них есть плагин cordova-www.js, который поддерживает firefox/safari/lynx на каждом ПК & Mac;)

7

Удалите расширение Chrome (оно больше не требуется).

1

Я использовал инструкцию по this page и снова получил пульсацию. По-видимому, расширение Chrome не синхронизировалось с PhoneGap/Cordova на некоторое время. Проект пульсации переместился в Apache и в настоящее время больше не работает как плагин, а скорее как сервер командной строки.

Обратите внимание, что при запуске ripple emulate он служит из www директории в PROJECT_ROOT/platforms и не www сразу под PROJECT_ROOT, так что вы при редактировании последнего, вы должны запустить phonegap build your_platform первый. Это немного неудобно при работе с IDE, но все же намного лучше, чем отсутствие локального тестирования.

3

У меня была та же проблема, и удаление этой линии

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> 

из index.html фик его

+0

Я согласен с тем, что регистрация cordova - лучший способ справиться с этой проблемой, но он уже зарегистрирован в своем коде –

+0

, пожалуйста, просмотрите мой ответ, моя рекомендация была «отменить регистрацию» этого файла –

+0

Кто-то должен рассказать об этом команде PhoneGap для настольных приложений –

Смежные вопросы