Phonegap 3.3 - 无法识别插件

时间:2014-01-08 12:46:35

标签: cordova phonegap-plugins

这是我的phonegap 3.3.0-0.17.1的问题:

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

任何提示/想法?

使用phonegap 3.3改变了什么?使用phonegap 3.0,效果很好。 感谢。

1 个答案:

答案 0 :(得分:2)

使用phonegap 3.3没有任何改变,应该打破它。一些可能有用的故障排除步骤:

a)创建一个hello world应用程序并安装一个插件。确认它正常工作。

b)重新安装所有插件。 (删除并安装)

c)删除所有插件。删除[project] / platforms目录。安装插件,然后重新构建。将重新创建[project] / platforms目录。

另一个注意事项:与命令行应用程序保持一致。不要将“phonegap本地插件”与“cordova插件”混合使用。我在过去经历过这样的问题。

您可以通过查看正在编译的平台下的[project] / platforms目录来确认正在复制插件代码。