Обновление до phonegap 3.3.0
Я обновляю свои проекты phonegap с phonegap 2.9.0 до последней версии phonegap 3.3.0. Потому что в нем много больших улучшений.
Это'о проекте Android, но скоро будет и IOS
Тем не менее, я борюсь с этим несколько дней, и до сих пор нет рабочего кода.
Я сделал это:
Установил PhoneGap и создал новый проект, например, руководство:http://phonegap.com/install/
После этого я медленно вставил свой старый код в папку www и установил плагины на новый путь 3.0.
Но что бы я ни делал ... я это раздражаю
Ошибка инициализации Cordova: класс не найден
Поскольку я использовал его для запуска в Eclipse и использовал эту консоль отладки (и не выяснил, как получить отладку из cli, чтобы работать ... еще какое-то расследование), я попытался заставить ее работать в Eclipse.
Но там нет кордовой банки, и я могуне могу найти это где угодно. Раньше я добавлял cordova-2.9.0.jar к пути сборки, но нет cordova-3.3.0.jar. Я видел ответ о том, как создать его самому себе: но позже это было отмечено как неправильный способ (и так как в документации по телефонным пробелам это не упоминается ... я не могу себе этого представить »путь)
В eclipse это вызывает ошибку: import org.apache.cordova. *;
Итак, как я уже сказал ... без кордовой банки ... как вы это решаете?
Итак, несколько вопросов сразу ...
Чтобы улучшить отладку: как мне заставить это работать в Eclipse?Почему я получаю эту ошибку ... класс не найден (вероятно, связанный с отсутствующим jar)Ни один из связанных вопросов не дал мне решения ...
редактировать Я просто собираюсь добавить, шаги более подробно, как я следовал за этим шагом:http://docs.phonegap.com/en/3.3.0/guide_cli_index.md.html#The%20Command-Line%20Interface
но чем я заметил ... эта команда:
sudo npm install -g cordova
что я думал, что сделал, но я сделал:
sudo npm install -g phonegap
Но это не имеет никакого значения.
Запуск с помощью: `
PhoneGap запустить Android -V - устройство
`Дает:
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[phonegap] Generating config.xml from defaults for platform "android"
[phonegap] Compiling app on platform "android" via command "/Path to my app/platforms/android/cordova/build"
[phonegap] Platform "android" compiled successfully.
[phonegap] successfully compiled Android app
[phonegap] installing app onto device
[phonegap] Generating config.xml from defaults for platform "android"
[phonegap] Running app on platform "android" via command "/Path to my app/platforms/android/cordova/run" --device
[phonegap] Platform "android" ran successfully
но все равно выдает ошибку как раньше. А в затмение еще нужно добавить баночку кордова, которую нигде не найти ..
Редактировать 2
Я создал новый проект, просто чтобы посмотреть, что произошло при добавлении этого к затмению ... и, похоже, это сработало. Поэтому я удалил проект из ecplise ... и добавил его (добавив документы по phonegap для проекта thsi: new android; Добавить из существующего кода). И теперь он создает новый jar с именем - cordova-lib.jar в папке платформы / CordovaLib / bin
и это похоже на работу для затмения ... все та же ошибка в команде cli run. Но теперь я могу попытаться запустить его из затмения и узнать больше ... (я опубликую его, как только узнаю, в чем ошибка)
Редактировать 3
запуск его в eclipse показывает ошибку (странно, что это не отображается в режиме -V в phonegap):
01-05 09:04:16.557: D/CordovaLog(698): file:///android_asset/www/phonegap.js: Line 1544 : Could not find cordova.js script tag. Plugin loading may fail.
01-05 09:04:16.567: I/Web Console(698): Could not find cordova.js script tag. Plugin loading may fail. at file:///android_asset/www/phonegap.js:1544
Но почему нетт этот файл JS там ....
РЕДАКТИРОВАТЬ 16 января 2014
Этот вопрос тоже становится популярным. Так что я не единственный, кто борется с PhoneGap 3.x И вот еще один нерешенный вопрос:https://stackoverflow.com/questions/20953653/config-xml-phonegap-3-3-0-ignores-name-and-description
РЕДАКТИРОВАТЬ 21 января 2014 Важное примечание (см. Много вопросов по этому поводу): файл config.xml в папке blueprint www не совпадает с описанным в документации по телефонной пробке. Он имеет другую схему и является образцом как для config.xml для каждой платформы, так и для множества других вещей и файлов (файлы xml androoid manifest, значки и т. Д.). К сожалению, я еще не нашел надлежащего описания (кроме схемы) этого файла config.xml (только хорошее описание файла config.xml целей, зависящих от платформы) в документах phonegap. И очень странно, что они выбирают одно и то же имя для совершенно другого файла ...
РЕДАКТИРОВАТЬ 12 февраля 2014 Это может быть полезно ... так как я до сих пор не могу найти правильное описание этого так называемого blueprint config.xml на страницах PhoneGap:https://github.com/phonegap/phonegap-start/blob/master/www/config.xml
Изменить 5 мая 2014
Из-за всех проблем в PhoneGap преимущества принципа PhoneGap остались для меня. (Я все еще верю в то, что потенциальный телефонный разрыв может быть решением ... но покас преждевременным). Поэтому мне жаль, что я должен покинуть путь телефонной пропасти. Я оставляю этот ответ открытым для тех, кто все еще ищет ответы ... но не ожидаю никаких ответов илипринятие правильного ответа от меня.