Импортировать и запустить проект Phonegap 3.0 с Intellij IDEA 12/13?

Просто начиная с Phonegap и имея некоторые проблемы с пониманием структуры каталогов и настройки (в Windows).

Мне удалось установить и настроить phonegap, jdk, android sdk, ant и т.д. Используя командную строку, я могу теперь создать новый проект, отредактировать исходные файлы в www, построить его и запустить на моем телефоне, Android Emulator и даже Genymotion.

Но одна вещь, которую я просто не могу понять, - это то, как я мог редактировать и запускать проект Phonegap из Intellij IDEA. Все примеры и инструкции, которые я могу найти, используют более старую структуру Phonegap 2.9, которая сильно отличается от 3.0. Я включил и настроил все плагины и т.д. Затем я попытаюсь импортировать существующую папку проекта в новый проект в IDEA, но он говорит "Source files for your project not found".

Но когда я сначала создаю проект с помощью phonegap build android с помощью CLI, а затем попытаюсь импортировать его в IDEA, найдены исходные файлы , и я могу продолжить импорт проекта. Но структура проекта тогда, кажется, указывает на исходные файлы в platforms/android (platforms/android сама, а также platforms/android/gen и platforms/android/src, я понятия не имею, что выбрать, поэтому я выбираю все). Затем я нажимаю кнопку "Далее" несколько раз, пока не будет создан проект Android. После изменения уровня языка проекта до 5 (не знаю, что это значит), теперь я могу запустить проект из IDEA.

Но... изменения, которые я делаю в www (в корне), не входят в скомпилированный проект!

Итак, мне нужно скопировать все файлы вручную в platforms/android/assets? (построитель телефонных разговоров командной строки не требовал этого). Или мне нужно напрямую редактировать файлы в platforms/android/assets/www? (что кажется странным, так как я хотел бы иметь возможность поддерживать только тот же код для всех разных платформ).

Что мне нужно сделать для достижения этой цели в IDEA? Как-то я думаю, что некоторые вещи в Project Structure ошибочны, но я понятия не имею, что все это значит (Модули, Библиотеки, Границы....). Где должен находиться файл манифеста, а также ресурсы, а также ресурсы и библиотеки?!

Может ли кто-нибудь указать мне в правильном направлении?

Ответ 1

enter image description here

После создания и сборки телефонной книги существует целый Android-проект, расположенный в папке% my_project_root%\platform\android

enter image description hereenter image description hereenter image description hereenter image description here

Если у вас нет Android SDK слева, используйте зеленый значок, чтобы добавить его.

enter image description here

Что все

Ответ 2

Нам не нужно вручную изменять код под %my_project_root%/platforms/*, но только под %my_project_root%/www/* и %my_project_root%/merges/*

После запуска

phonegap build android

он автоматически заменяет установленный платформой код.

Я нашел решение для меня следующим образом:

После импорта исходного кода в IDEA я добавил новый веб-модуль, который указывает на %my_project_root%, чтобы увидеть все необходимые каталоги.

Также я создал новый инструмент командной строки IDEA с псевдонимом phonegap и траекторией инструмента /usr/local/share/npm/bin/phonegap.

Итак, прежде чем запускать конфигурацию для работы по умолчанию по умолчанию для Android, я запускаю phonegap build android прямо из IDEA (я думаю, это более удобно), а затем запускает обычную команду запуска Android для развертывания приложения для эмулятора или реального устройства.

Я надеюсь, что это поможет вам.