2016-01-31 4 views
0

У меня проблема с автономным режимом моего приложения на android (приложение Ampersandjs). Когда активирован автономный режим, все данные были сохранены в каталоге cdvfile: // localhost/persistent /, а вместо вызова внешнего PHP REST API - приложение для хранения файлов json локально.Невозможно загрузить локальный json в приложении phonegap на android

В IOS это нормально, но Android не хочет загружать файлы, когда приложение запускается, а инструменты Google Network dev указывают, что статус файлов «ожидает».

Однако, если я сохранил эти файлы на внешнем сервере, все в порядке.

+0

Какой версии Кордовы вы используете (Cordova --version скажет вам). Если вы находитесь в Версии 5 или выше, вам может потребоваться взглянуть на вашу политику безопасности контента, хотя я ожидал, что iOS также не сработает, если это будет проблемой, но стоит изучить. –

ответ

0

Если вы используете версию Phonegap cli-5.x, вам нужно использовать плагин с белым списком. Попробуйте добавить следующие строки в файле config.xml

<gap:plugin name="cordova-plugin-whitelist" source="npm" /> 
<access origin="*" /> 
<allow-intent href="*" /> 
<allow-navigation href="*" /> 

https://github.com/apache/cordova-plugin-whitelist Проверки для белого списка описания плагина

+0

Привет, спасибо за ваш комментарий, но мой config.xml выглядит нормально, странно, я не знаю, возникает ли проблема из фреймворка (Ampersandjs) или среды Android или config.xml, на ios: ok и android nok: [ –

+0

Я также столкнулся с такой же проблемой во время миграции приложения из Phonegap v3.6 в Cli-5.2.0. Он отлично работал на iOS, но на Android он выбрасывал ошибку 404. Как только мы добавили плагин «Белый список», проблема была исправлена. – Krunal