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

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

Удаление всей части приложения 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 и снова добавить его. Это не работало для меня вообще. Фактически, я заметил, что при создании в эмуляторе один из шагов сборки удаляет кордону-плагин-белый список.