Я только что наткнулся на это смертельное комбо сам. Однако есть гораздо лучший способ, чем копировать все файлы замыкания, bin и lime в проект PhoneGap (тем более, что библиотека замыкания ~ 15 МБ ...)
Вот мой рабочий процесс:
Подать заявку в LimeJS. Тест в браузере.
Скомпилируйте игру:
bin/lime.py build name_of_game -o output/path/and/filename.js
Переместите скомпилированный файл JavaScript в папку www проекта PhoneGap
вместе с любыми ресурсами приложению нужно в соответствующие пути.
Добавьте строку, которая вызывает файл JavaScript, из файла index.html.
в index.html проекта PhoneGap. (Не включайте строку, которая ссылается
Закрытие библиотеки. Он уже скомпилирован в файл JavaScript).
Запустите эмулятор с помощью Android AVD Manager. (Используйте adb devices
, чтобы увидеть
устройства Android доступны.) В качестве альтернативы, подключите устройство Android.
Используйте adb install path/to/file.apk
для установки приложения на
эмулятор ИЛИ используйте adb -d install path/to/file.apk
для установки
приложение на устройство.
Возиться с приложением!
Вы можете уменьшить размер файла приложения, если сделаете это таким образом. Компилятор замыкания, который использует LimeJS, автоматически помещает только необходимые части в один «скомпилированный» файл JavaScript, на который вы ссылаетесь в приложении PhoneGap.
Мне еще только предстоит возиться с функциональностью, связанной с устройством (звук, акселерометр, локальное хранилище и т. Д.), Но я бы предположил, что для этого вам просто нужно использовать библиотеки PhoneGap (что потребует чуть больше настройки этого процесса) , Вы можете даже оставить библиотеки lime и closure внутри проекта PhoneGap до тех пор, пока не будете готовы к развертыванию, а затем выполнить сборку с использованием сценария LimeJS, а затем избавиться от лишних вещей.
Надеюсь, это поможет!