2014-01-04 4 views
8

Я обновляю свои проекты телефонных разговоров из телефонной книги 2.9.0 до последней, телефонная заставка 3.3.0. Потому что у него много больших улучшений.Обновление до телефонного разговора 3.3.0

Это о андроид проекта, но скоро будет ИОС, а

Однако, я борюсь с ним несколько дней, и до сих пор не рабочий код.

Я сделал это:

Installed PhoneGap и creted нового проекта, как в руководстве: http://phonegap.com/install/

После этого я медленно вставил свой старый код в папку WWW и установлен плагиными на новом 3.0 путь.

Но все, что я делаю ... Я получаю это раздражает:

Error initializing Cordova: Class not found

Потому что я использовал, чтобы запустить его в затмении, и использовать эту отладочную консоль (и не узнать, как карапуз получить от отладки кли работать ... еще какое-то расследование, чтобы сделать там), я попытался заставить его работать в затмении.

Но там, у него нет кордовой банки, и я не могу найти его нигде. Раньше я добавлял кордову-2.9.0.jar в путь сборки, но нет кордовы-3.3.0.jar. Я увидел ответ abouyt, создающий его, но это было позже отмечено как не подходящий способ (ан, поскольку в документации по телефонным записям это не упоминается ... я не могу представить, что так оно и есть)

В затмении это вызывает ошибка: import org.apache.cordova. *;

Так как я сказал ... нет кордовы jar ... hwo вы разрешаете это?

Так несколько вопросов все сразу ...

  1. Чтобы лучше отладки: как я могу получить эту работу в затмении
  2. Почему я получаю эту ошибку ... класс не найден (вероятно, связано с недостающее банку)

ни один из связанных с этим вопросов не дал решение для меня ...

Редактировать Я просто хотел добавить, шаги более подробно, как я floowed этот шаг: 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 run android -V --device

` Дает:

[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 

, но по-прежнему выдает ошибку, как и раньше. И затмение еще нужно добавить Cordova банку, который нигде не нашел ..

Edit 2

Я создал новый проект, просто чтобы посмотреть, что случилось при добавлении этого затмить .. и это, казалось, сработало. Таким образом, я удалил проект из ecplise ... и добавил его (поместив документы телефонной книги для thsi: новый проект Android, добавьте из существующего кода). И теперь он создает новую банку с именем - cordova-lib.jar на платформах папок/CordovaLib/bin

и это, похоже, работает для eclipse ... по-прежнему такая же ошибка в команде cli run. Но теперь я могу попытаться запустить его из затмения и узнать больше ... (я отправлю его, как только я узнаю, что это ошибка)

Редактировать 3

запустить его в затмение показывает ошибка (странно, что это не показано в режиме PhoneGap -V):

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 файл там ....

EDIT 16-января-2014

Это тоже популярный вопрос. Так что я не только один борется с PhoneGap 3.x И вот еще до сих пор нерешенным вопрос: https://stackoverflow.com/questions/20953653/config-xml-phonegap-3-3-0-ignores-name-and-description

EDIT 21-января-2014 Важное примечание (см много вопросов по этому поводу): конфиг. xml в папке www проекта не так, как описано в документах phonegap. Он имеет другую схему и является планом как для config.xml на платформу, так и для многих других вещей и файлов (androoid manifest xml-файлы, значки и т. Д.). К сожалению, я еще не нашел правильного описания (помимо схемы) этого файла config.xml (только хорошее описание зависимого от платформы целевого файла config.xml) в документах телефонной заставки. И это очень запутанные они выбирают то же имя для совсем другого файла ...

EDIT 12-февраль-2014 Это может быть полезно ... так как я до сих пор не могу найти правильное описание этого так называемого план config.xml на PhoneGap страницах: https://github.com/phonegap/phonegap-start/blob/master/www/config.xml

Редактировать 5 мая 2014

из-за всех проблем в PhoneGap, преимущества принципа позади PhoneGap пошел за мной. (Я все еще верю в потенциальную телефонную связь, может быть решением ... но пока это преждевременно). Поэтому мне жаль, что я должен покинуть телефонную дорогу. Я разрешаю этому ответу открывать для тех, кто все еще ищет ответы ... но не ожидайте от меня никаких ответов или «принятия правильного ответа».

+0

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

+0

Извините, если этот вопрос будет выглядеть как учебник ... но все еще борется с новым способом вещей из телефонной карты 3.x –

ответ

4

Потому что постоянно жаловались на классы не найдены (?) Я подозревал, что это касается классов плагинов. Поэтому я удалил их всех и повторно просмотрел их, теперь он работает.

Удалите все плагины и переустановить их

phonegap plugin list 

[phonegap] org.apache.cordova.camera 
[phonegap] org.apache.cordova.console 
[phonegap] org.apache.cordova.device 
[phonegap] org.apache.cordova.device-motion 
[phonegap] org.apache.cordova.device-orientation 
[phonegap] org.apache.cordova.dialogs 
[phonegap] org.apache.cordova.file 
[phonegap] org.apache.cordova.file-transfer 
[phonegap] org.apache.cordova.geolocation 
[phonegap] org.apache.cordova.inappbrowser  
[phonegap] org.apache.cordova.media 
[phonegap] org.apache.cordova.media-capture 
[phonegap] org.apache.cordova.network-information 
[phonegap] org.apache.cordova.splashscreen 

phonegap plugin help 

для всех установок я сделал это (я couldnot найти * деинсталлировать их все сразу)

phonegap plugin remove org.apache.cordova.device 

и после этого я переустановил их, поэтому для всех плагинов:

phonegap plugin add org.apache.cordova.device 

Это сделал трюк для меня ....

Редактировать

Кстати, через несколько дней я узнал, что в случае запуска вещи в затмении. Вы должны добавить 2 проекта. Один из полных проектов (как общий проект, а не андроид). Там вы можете редактировать код в папке WWW с синей печатью. А после редактирования вы запускаете команду cli (command line interface): «corova build» и вы можете запустить ее из второго проекта (вы добавляете папку platform/android в качестве проекта Android, используя добавление из существующего кода).

0

Ну эта страница, кажется, объяснить это (я мог бы получить только этот ответ по затмению, интерфейс командной строки (CLI) ни разу не дал мне никаких предупреждений

эту ошибку:.

Could not find cordova.js script tag. Plugin loading may fail 

свинца мне:

https://github.com/phonegap/phonegap-cli/issues/134

и теперь кажется, что вы должны изменить код, сгенерированный PhoneGap создать !!

<!-- <script type="text/javascript" src="phonegap.js"></script> --> 
<script type="text/javascript" src="cordova.js"></script> 

Однако ... это не помогает мне, все та же ошибка.

Так что я изменил его обратно в:

<script type="text/javascript" src="phonegap.js"></script> 

я оставляю этот ответ, потому что для других это, казалось, работали

2

Кстати, после устранения этой проблемы ... Я пробовал, работает ли полная новая проверка моего проекта phonegap в новой и новой папке.

И Therfore я использовал немного Баш файл, который сделал это: (для запуска после команды мерзавца клона в папке вы просто клонированная):

  • unistall всех плагины ... (я скопировал выход список и добавить PhoneGap плагин удалить)
  • установить все плагины ...
  • PhoneGap запустить андроид

и разочарование снова получил такое же сообщение ....

, чем я нашел блог одного из PhoneGap героя: http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/

И одно замечание особенно: он создал крючок для установки плагинов ... но крюк:

after_platform_add`

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

phonegap run android after 

Так установка plugi ns до добавления платформы ... кажется, не работает!

Я установил команду для сборки (которая также добавляет платформу) перед установкой плагина в мой файл bash, и теперь он работает.

но еще лучше: используйте крючок, предложенный Холли Шински по ссылке выше ... это работает для всех платформ, а не только на ubuntu (мой файл bash).

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