Intereting Posts
Ограничения квоты на Android Geocoder OnTimeSet вызывается также при отключении TimePickerDialog Как я могу поддерживать состояние при переключении между вкладками / фрагментами панели действий? Как мне избежать получения ошибки «Нет равных сертификатов» при подключении к этому сайту HTTPS на Android? Android периодически запускает задачу Только использование Proguard: не удалось инициализировать DaoConfig => ArrayIndexOutOfBoundsException Селектор цвета Android не работает с настраиваемыми атрибутами Исключить abi из apk Панель инструментов Android для всплывающих окон и темы Элемент сетки не загорается при нажатии Как приложения Media Player Android, такие как MXPlayer и MoboPlayer, воспроизводят неподдерживаемые форматы файлов, такие как MKV? В чем разница между PopUpWindow и Dialog? Сделать обычную тему использовать нулевой фон (предложение Android lint) Как сделать снимок, сохранить его и получить фотографию в Android Безопасное приложение для малышей на Android

Apache Cordova: Не удалось загрузить ресурс: сервер ответил статусом 404 (не найден)

Когда я запускаю свое приложение либо в эмуляторе Android, либо на своем Android-устройстве, я получаю ошибку после всех запросов AJAX:

Failed to load resource: the server responded with a status of 404 (Not Found) 

Я попытался выполнить все следующие шаги для решения этой проблемы, но он сохраняется.

  • Установил плагин с белым списком в проект с использованием npm.
  • Добавлен <plugin name="cordova-plugin-whitelist" version="1" /> в config.xml.
  • Добавлены <uses-permission android:name="android.permission.INTERNET" /> на платформы \ android \ AndroidManifest.xml.
  • Добавлен <meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline';"> и <meta http-equiv="X-XSS-Protection" content="0"> в <head> файла www / index.html.
  • Добавлены <access origin="*" /> , <allow-navigation href="*" /> и <allow-intent href="*" /> в файл config.xml.

Несмотря на это, я все равно получаю те же ошибки. Есть идеи?

Проект компилируется отлично. Я нахожусь в Windows 7, используя Cordova 5.4.0, Android 5.1.1

    Удаление всей части приложения Android с помощью:

     cordova platform remove android 

    И добавив его снова с помощью:

     cordova platform add android 

    Решил проблему, которая до сих пор остается загадкой для меня.

    Возможно, было что-то не в порядке с более ранними версиями Кордовы, которые не преуспели в текущей версии Кордовы.

    Я думаю, что проблема связана с вашим метатегом политики безопасности контента – попробуйте добавить * к умолчанию-src, чтобы открыть Ajax-запросы в любом месте. Вы также можете добавить предложение connect-src специально для запросов Ajax и перечислить хосты и протоколы, к которым вы хотите получить доступ. Например:

     <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src http://myhost.mydomain.com"> 

    Позволит Ajax-запросы на http://myhost.mydomain.com

    Я написал сообщение в блоге, посвященное этой теме, которое может показаться вам полезным, его можно прочитать здесь .

    Обновить Android

     cordova platform update android@5.1.1 

    У меня была проблема для подключения к php-странице на моем сервере, и я сделал обновление для Android

    Я попытался удалить платформу Android и снова добавить его. Это не работало для меня вообще. Фактически, я заметил, что при создании в эмуляторе один из шагов сборки удаляет кордону-плагин-белый список.