java.net.MalformedURLException: для этого URL-адреса не установлены обработчики

В приложении PhoneGap V 3.3 я использую эту функцию для загрузки файла на устройство. Я добавил плагины File и File-transfer и выполнил всю настройку.

downloadAgendaPage = function () {
var uri = encodeURI("http://*****/data/***.ics");
window.requestFileSystem(
    LocalFileSystem.PERSISTENT, 0,
    function onFileSystemSuccess(fileSystem) {
        fileSystem.root.getFile(
            "dummy.pdf", { create: true, exclusive: false },
                function gotFileEntry(fileEntry) {
                    var sPath = fileEntry.fullPath.replace("dummy.pdf", "");
                    var fileTransfer = new FileTransfer();
                    fileEntry.remove();

                    fileTransfer.download(
                            uri,
                            sPath + 'Agenda.ics',
                            function (theFile) {
                                console.log("download complete: " + theFile.toURI());
                                //showLink(theFile.toURI());
                                alertify.alert("Agenda file " + "Agenda.ics" + " downloaded to your root folder");
                            },
                            function (error) {
                                console.log("download error source " + error.source);
                                console.log("download error target " + error.target);
                                console.log("upload error code: " + error.code);
                            }
                    );
                },
            fail);
    },
    fail);}

Я отлаживаю приложение на Nexus 7 под управлением Android 4.4.2 и получаю это сообщение об ошибке

02-18 12:04:32.514: W/System.err(21031): java.net.MalformedURLException: No installed handlers for this URL
02-18 12:04:32.514: W/System.err(21031):    at org.apache.cordova.file.FileUtils.getFile(FileUtils.java:684)
02-18 12:04:32.514: W/System.err(21031):    at org.apache.cordova.file.FileUtils.access$5(FileUtils.java:679)
02-18 12:04:32.514: W/System.err(21031):    at org.apache.cordova.file.FileUtils$16.run(FileUtils.java:349)
02-18 12:04:32.514: W/System.err(21031):    at org.apache.cordova.file.FileUtils$24.run(FileUtils.java:473)
02-18 12:04:32.514: W/System.err(21031):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
02-18 12:04:32.514: W/System.err(21031):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
02-18 12:04:32.514: W/System.err(21031):    at java.lang.Thread.run(Thread.java:841)

любая помощь, пожалуйста


person Abou-Emish    schedule 18.02.2014    source источник


Ответы (1)


Причина этой странной ошибки в том, что я вручную обновлял файл cordova-plugins.js и вручную добавлял js-файлы плагинов, потому что они не добавлялись автоматически. Почему они не были добавлены автоматически? потому что я делал это неправильно..

Ответ: не строить, а затем добавлять плагины, вместо этого добавлять плагин, а затем строить, а затем заменять www-файлы своими.

person Abou-Emish    schedule 25.02.2014
comment
Та же проблема, обнаружены проблемы в моем вручную обновленном файле cordova-plugins.js. Исправление этого файла решило проблему. - person Uilleann; 10.08.2014