Разработка с помощью Eclipse и Phonegap / Cordova 3

Кажется, документация немного тонкая, и я заверяю вас, что я пытался найти это в Интернете, но я действительно не понимаю, как процесс разработки должен работать с телефонной заставкой и затмением.

Я последовал за одним из многих учебников и создал пример Hello World, используя командную строку cordova. Затем я добавил платформу Android и запустил сборку. После этого я добавил бит andoridy в качестве проекта в eclipse относительно существующего источника, как указано с помощью каталога подкаталогов / каталога Android. Это позволило мне настроить эмулятор, и все работало очень хорошо.

Проблема, которую я сейчас имею, связана с процессом разработки.

Я понимаю, что мне нужно редактировать файлы верхнего уровня, а не те, которые представлены в каталоге ресурсов проекта в eclipse, поскольку они создаются с помощью команды «build». Эти файлы верхнего уровня не существуют в проекте, который я создал в eclipse, так как они находятся выше корня проекта.

Итак, мой вопрос … могу ли я использовать eclipse для развития этого проекта разумным образом?

То, что я делаю в данный момент, это редактирование файлов Android Android, а затем перекачивание их в облачную сборку, я копирую их обратно в дерево. Это кажется безумным.

Есть ли способ иметь реальные файлы, доступные в eclipse, чтобы я мог их развить, а затем легко создать и развернуть эмулятор?

PS это мое воображение или сборка кордовы занимает возраст!

Решение

Я добавил папку в проекте Android, которая является ссылкой на расположение www в корне. Это связано с расширенными возможностями создания папки.

Solutions Collecting From Web of "Разработка с помощью Eclipse и Phonegap / Cordova 3"

Для этого вы должны использовать два разных проекта eclipse. Один из них содержит папку myProject / www для разработки (назовем ее «проект верхнего уровня») и один для вашего конкретного проекта платформы (например, Android, как вы уже это сделали).

В своем проекте верхнего уровня вы пишете свой код и, если хотите, вы можете даже отладить до определенной степени (функции, которые не требуют кордовы). Затем сохраните и введите cordova prepare в свой CLI. Затем вы можете переключиться на свой проект андроида, нажать обновление (F5) и запустить эмулятор / устройство, найти ошибки и внести изменения в Android-манифест. Если вы хотите изменить код, снова переключитесь на проект верхнего уровня и выполните то же самое снова.

Это кажется немного неудобным, верно. Тем не менее, подумайте о том, что кордова не только для разработки на Android, но и на ios, windows phone, blackberry, … Чтобы получить доступ ко всем этим платформам, вам все равно придется переключаться на несколько ide. Это делает его намного проще, чтобы иметь код верхнего уровня в независимом проекте.

Некоторые сидениды:

  1. Проделав этот процесс несколько раз, вы потеряете не более 2 или 3 секунд, чтобы cordova prepare и переключила проекты. Я думаю, это нормально.

  2. Я сам не просто использую разные проекты затмения, я даже использую разные установки eclipse. Мне казалось, что это лучше для меня, так как это защищает меня от путаных файлов верхнего и нижнего уровня.

  3. Даже если вы разрабатываете только для android, вы должны использовать два разных проекта, так как «corova prepare» (или любая команда cli, содержащая подготовку, сборку, эмулирование и запуск) будут перезаписывать / удалять ваши файлы.

  4. При моей установке, построение с помощью CLI занимает столько же времени, сколько и в eclipse. Это имеет смысл, поскольку я использую один и тот же sdk для обоих. Однако в процессе, описанном выше, нет необходимости использовать команду cli-build.

  5. Если вы используете только платформу Android и не можете легко путать с одноименными файлами в одном проекте, вы можете связать папку myApp / www в своем проекте Android. В этом случае у вас будет только один проект (кредит для этого ответа идет на stevemarvell сам, я просто добавляю это здесь для полноты)

В дополнение к решению выше, я создал конфигурацию «внешних инструментов», которая запускает утилиту phonegap с параметрами «local build android» и переменной PATH среды, установленной в «/ opt / local / bin: / usr / bin: / bin», Для моего Mac. Оттуда я установил инструменты Eclipse CDT и использовал его функцию «Launch Group», чтобы запустить внешний инструмент из проекта верхнего уровня, прежде чем вызывать отладку в проекте, ориентированном на платформу.

Похоже, работает достаточно хорошо. К сожалению, проект верхнего уровня не «запоминает» выполнение Launch Group, поэтому я должен выбирать его из раскрывающегося списка Debug каждый раз. Я преобразовал проект верхнего уровня в JavaScript как тест, но он, похоже, не помог, и «Параметры запуска / отладки» в свойствах проекта выделены серым цветом.

См. Мой ответ здесь: Несколько файлов Html в проекте PhoneGap Android

Почему я перешел в Netbeans с помощью CLI Phonegap 3.0. Подходите мой рабочий процесс лучше.