java.net.MalformedURLException: Tidak ada penangan yang terpasang untuk URL ini

Dalam aplikasi PhoneGap V 3.3 saya menggunakan fungsi ini untuk mengunduh file ke perangkat saya menambahkan plugin File dan Transfer File dan melakukan semua konfigurasi

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);}

Saya sedang men-debug aplikasi pada nexus 7 yang menjalankan Android 4.4.2, dan saya mendapat pesan kesalahan ini

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)

tolong bantuan apa pun


person Abou-Emish    schedule 18.02.2014    source sumber


Jawaban (1)


Alasan kesalahan aneh ini adalah saya memperbarui file cordova-plugins.js secara manual dan menambahkan file plugins js secara manual, karena tidak ditambahkan secara otomatis. Mengapa mereka tidak ditambahkan secara otomatis? karena aku salah melakukannya..

Jawabannya jangan build lalu tambahkan plugin, melainkan tambahkan plugin lalu build lalu ganti file www dengan milik Anda.

person Abou-Emish    schedule 25.02.2014
comment
Masalah yang sama di sini, menemukan masalah pada file cordova-plugins.js saya yang diperbarui secara manual. Memperbaiki file itu memecahkan masalah. - person Uilleann; 10.08.2014