PhoneGap 1,3 до 1,5 обновления - PullRequest
1 голос
/ 15 марта 2012

У меня есть приложение для Android, использующее phonegap 1.3.0, и я пытался обновить его до 1.5 (Cordova).

Я переключил .jar-файл, XML-файл и JS-файл, и приложение прекрасно работает.

Но когда я запускаю приложение и пытаюсь получить доступ к FileSystem, оно запускает error with code 5 (FileError.ENCODING_ERR, предположительно).

Если я запускаю проект Eclipse, который имеет версию 1.3, у меня вообще нет проблем.

1 Ответ

1 голос
/ 30 марта 2012

Я думаю, что это ошибка в Android Cordova 1.5.

FileUtils.java: 161 предполагает, что arg [1] - это имя файла, а не полный путь. Но если вы посмотрите на cordova-android-1.5.0.js: 2360, они передают путь как второй аргумент, для которого вы, вероятно, предоставили что-то вроде «file: ///mnt/sdcard/somefile.data». Поэтому, когда этот путь присваивается FileUtils.java:129 в качестве имени файла, он не проходит проверку на строке 640 и выдает исключение EncodingException. Чтобы исправить это, убедитесь, что вы отправили имя файла, а не путь или URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...