2014-01-08 6 views
2

Вот моя проблема с PhoneGap 3.3.0-0.17.1:PhoneGap 3.3 - не признают плагинов

my-computer-3411:www giampaolo$ phonegap local plugin list 

[phonegap] nl.x-services.plugins.socialsharing 
[phonegap] org.apache.cordova.camera 
[phonegap] org.apache.cordova.core.camera 
[phonegap] org.apache.cordova.core.file 
[phonegap] org.apache.cordova.core.file-transfer 
[phonegap] org.apache.cordova.core.geolocation 
[phonegap] org.apache.cordova.device 
[phonegap] org.apache.cordova.file 
[phonegap] org.apache.cordova.file-transfer 
[phonegap] org.apache.cordova.media 
[phonegap] org.apache.cordova.media-capture 

PhoneGap версия

my-computer-3411:www giampaolo$ phonegap -v 
3.3.0-0.17.1 

Когда я пытаюсь получить доступ к камере с помощью этого кода:

 navigator.camera.getPicture(
     function (imageURI) {   

      //Remove old data 
      localStorage.removeItem('currentPhoto'); 
      localStorage.removeItem('currentTag'); 
      localStorage.setItem('currentPhoto', imageURI); 
      Backbone.history.navigate('/shot/preview/', {trigger: true}); 
     }, 
     function (m) { 
      console.log(m); 
      alert('some problem'); 
     }, 
     { 
      quality: 50, 
      targetWidth: 600, 
      targetHeight: 600, 
      destinationType: navigator.camera.DestinationType.FILE_URI, 
      correctOrientation: true 
     } 
    ); 

Я получил эту ошибку (строка 14 является console.log):

I/Web Console(1530): Class not found at file:///android_asset/www/controllers/Camera.js:14 

Любые советы/идеи?

Изменилось что-то с телефонной связью 3.3? С телефоном 3.0 он работал хорошо. Спасибо.

+0

Код камеры отлично работает для меня на Cordova/Phonegap 3.3. Я думаю, что ваша структура проекта настроена неправильно или что-то еще - в проекте Vanilla Cordova/Phonegap нет папки '/ www/controllers /', которая является основой. Попробуйте удалить Backbone из своего кода, чтобы узнать, работает ли он. Или даже просто закомментируйте строку 'Backbone.history.navigate()'. – MBillau

ответ

2

Ничего не изменилось с помощью телефонной щели 3.3, которая должна сломать его. Некоторые шаги по устранению неполадок, которые могут помочь:

a) Создайте приложение для приветствия и установите плагин. Подтвердите, что он работает.

b) Переустановите все плагины. (Снять и установить)

c) Удалите все плагины. Удалите каталог [project]/platform. Установите плагины и снова создайте. Каталог [project]/platform будет воссоздан.

Другое примечание: Будьте в соответствии с вашим заявлением в командной строке. Не смешивайте локальный плагин «phonegap» с плагином «cordova». У меня были такие проблемы, как это в прошлом.

Вы можете подтвердить, что код плагина копируется при поиске в каталоге [project]/platform под платформой, которую вы компилируете.

+0

Я хотел бы упомянуть, что когда я обновил до 3,3 с 2,9, я импортировал 'cordova.js', когда я должен был импортировать' phonegap.js' и получал эти ошибки. Я бы сказал, посмотрите на настройку проекта типовой сборки телефонной заставки проекта для вас и проверьте наличие каких-либо несоответствий в вашем проекте. –

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