Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 摄像机和文件回调不工作cordova 3.3_Android_File Upload_Plugins_Cordova_Callback - Fatal编程技术网

Android 摄像机和文件回调不工作cordova 3.3

Android 摄像机和文件回调不工作cordova 3.3,android,file-upload,plugins,cordova,callback,Android,File Upload,Plugins,Cordova,Callback,Cordova 3.3回调突然停止工作。从2.9升级到3.3后,我对cordova的插件有一些问题。在一切恢复正常后,删除所有phonegap插件,并使用cordova命令行构建项目。然而,现在一些插件又停止工作了。请参阅下面的代码 $("#getPicture").click(function(){ navigator.camera.getPicture(gotPic, failHandler, {quality:45, destinationType:

Cordova 3.3回调突然停止工作。从2.9升级到3.3后,我对cordova的插件有一些问题。在一切恢复正常后,删除所有phonegap插件,并使用cordova命令行构建项目。然而,现在一些插件又停止工作了。请参阅下面的代码

$("#getPicture").click(function(){
        navigator.camera.getPicture(gotPic, failHandler,
            {quality:45, destinationType:navigator.camera.DestinationType.DATA_URL,
             sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY, targetWidth: 270,   targetHeight: 270});
});

function gotPic(data) {
 alert("in got pic") // doesn't get executed even if I set a timeout there
}

function failHandler(e){
  alert("in fail"); // same as above.
}
当我请求文件系统时,我得到了相同的错误

 window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, gotFS, fail);
      function gotFS(fileSystem) {
    // create false before
    alert("in gotFS");
     fileSystem.root.getFile(src, {create: false}, gotFileEntry, fail);
 }

 function gotFileEntry(fileEntry) {
    alert("in entry");
     fileEntry.file(gotFile, fail);
 }

 function gotFile(file){
    alert("in gf");
    readDataUrl(file);
 }

 function readDataUrl(file) {
     var reader = new FileReader();
    reader.onloadend = function(evt) {
        alert("inside onloaded");
        base = evt.target.result;
        alert("base " + base);
    };
    reader.readAsDataURL(file);

 }

 function fail(error) {
    alert(error.code);
 }
这在以前工作得很好,我不明白为什么现在停止了。因为我以前一直在努力让插件正常工作,所以我试图删除三个插件,我认为这三个插件把事情搞砸了

cordova plugin rm org.apache.cordova.camera
cordova plugin rm org.apache.cordova.file-transfer
cordova plugin rm org.apache.cordova.file
前两个插件被删除时没有任何问题,但当我试图删除文件插件时,我得到了: 删除插件org.apache.cordova.file 没有悬空的插件要删除


当我运行cordova插件ls时,插件仍然存在。

我发现了我的问题。因为我在应用程序中加入了facebook coonect插件,所以我已经两次加入了cordova.js。通过删除该插件,一切都恢复正常

文件是文件传输插件的依赖项,所以当您删除文件传输时,文件是否会自动删除?问题是如果你想使用插件,为什么要删除它?我想我需要再次添加插件。然而,我发现了我的错误。我已经包括了两次。我不知道它有什么要说的。。