2014-01-08 28 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改變了一些東西?隨着phonegap 3.0它運作良好。 謝謝。

+0

在Cordova/Phonegap 3.3中,相機代碼對我來說工作正常。我認爲你的項目結構設置不正確或什麼 - 在vanilla Cordova/Phonegap項目中沒有'/ www/controllers /'文件夾......這是一個主幹。嘗試從您的代碼中刪除Backbone,看它是否有效。甚至只是將'Backbone.history.navigate()'行註釋掉。 – MBillau

回答

2

沒有任何改變phonegap 3.3應該打破它。一些故障排除步驟可能有所幫助:

a)創建一個hello world應用程序並安裝一個插件。確認它正在工作。

b)重新安裝所有插件。 (刪除並安裝)

c)刪除所有插件。刪除[project]/platforms目錄。安裝插件,並再次構建。 [project]/platforms目錄將被重新創建。

另一個注意:與您的命令行應用程序保持一致。不要將「phonegap本地插件」與「cordova插件」混合使用。過去我遇到過這樣的問題。

您可以通過查看您正在編譯的平臺下的[project]/platforms目錄來確認插件代碼正在被複制。

+0

我想提到的是,當我從2.9升級到3.3時,我已經導入'cordova.js',當我應該導入'phonegap.js'並獲取這些錯誤時。我會說看看示例項目phonegap構建的項目設置,並檢查項目中是否存在任何差異。 –