Ошибка приложения. Это каталог (файл: ///#android_asset/www/index.html)

Я использую phonegap для разработки приложения на Android, когда я тестирую его на своем телефоне. Я получаю эту ошибку. Application Error Is a directory (file:///#android_asset/www/index.html) Я получаю эту ошибку только тогда, когда я На моем телефоне нет подключения к Интернету.

какие-либо предложения?

Solutions Collecting From Web of "Ошибка приложения. Это каталог (файл: ///#android_asset/www/index.html)"

Это означает, что в вашем index.html используется ресурс, требующий доступа в Интернет. Посмотрите ваш index.html и найдите любой файл CSS, javascript или Cordova, который напрямую связан с Интернетом. Если это так, вы должны загрузить связанный файл и сделать его локальным.

У меня была такая же проблема, когда я связал свой JS-файл JQuery прямо следующим образом:

 <script type="CSS/javascript" src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.js"> 

Что я сделал, загрузил файл jquery.mobile-1.3.0.js и разместил его локально внутри моей www-папки. Это исправило мою проблему.

Я нашел ответ здесь: http://dev.wavemaker.com/wiki/bin/wmdoc_6.5/PhoneGap?xpage=print#HTheconnectiontotheserverwasunsucessful28file3A2F2F2Fandroidasset2Fwww2Findexhtml29

6.1 Соединение с сервером было неприемлемым (файл: ///android_asset/www/index.html)

ГДЕ: При запуске приложения на Android-устройстве.

Все, что вы помещаете в файл index.html, запрашивающий удаленный ресурс, приведет к тому, что вышеуказанная ошибка будет выбрана для устройств Android, и ваше приложение затем умрет. Отладчик Weinre является распространенной причиной этой ошибки.

Решение. Переместите загрузку удаленных ресурсов из index.html и в свое приложение, где он будет терпеть неудачу.

Вам просто нужно переименовать свой «index.html» в «main.html», например, и создать новый (фиктивный) «index.html», который должен перенаправлять только на «main.html»,

Содержимое нового «index.html»:

 <!doctype html> <html> <head> <title>Title</title> <script> window.location='./main.html'; </script> </head> <body> </body> </html> 

Пустое тег доступа позволяет получить доступ ко всем внешним ресурсам.

 <access origin="*" /> - a wildcard access tag allows access to all external resource. 

В противном случае вы можете указать конкретные домены:

 --> <access origin="127.0.0.1*"/> <!-- allow local pages --> <!-- <access origin="http://phonegap.com" /> - allow any secure requests to http://honegap.com/ <access origin="http://phonegap.com" subdomains="true" /> - same as above, but including subdomains, such as http://build.phonegap.com/ <access origin="http://phonegap.com" browserOnly="true" /> - only allows http://phonegap.com to be opened by the child browser. --> 

Надеюсь это поможет.

Я нашел ответ.

Включите phonegap.js внутри тэга <head> . Это требуется по телефонной запитке во время сборки.

 <head> <script src="phonegap.js"></script> </head> 

Вам не нужно загружать phonegap.js. Все, что вам просто нужно, это включить код, как показано. Во время сборки телефонная задержка будет искать ее и включать в нее автоматически. Если нет, при запуске собственного приложения приложение будет искать phonegap.js на сервере телефонной почты, и это займет слишком много времени. В конечном итоге ваша загрузка приложения будет отключена с сообщением об ошибке, которое вы видите.

Вау! Я могу поверить в это. Я столкнулся с этой проблемой, и я обескуражен и почти отказался от телефонного разговора. Тем не менее, я прочитал его на веб-сайте Phonegap о phonegap.js под подзаголовком ниже

https://build.phonegap.com/docs/app-overview

«Убедитесь, что вы все еще можете получить доступ к API PhoneGap»

«Как только вы удалите phonegap.js, вам нужно убедиться, что ваше приложение все равно может получить доступ к API PhoneGap.

Для этого просто убедитесь, что следующая ссылка сделана в вашем index.html "

 <script src="phonegap.js"></script> 

Это похоже на волшебство. Оно работает.

Приветствует всех.

Убедитесь, что в вашей странице был включен скрипт phonegap.js или cordova.js. Это будет работать только на вашем мобильном устройстве.

Я следую « быстрому запуску guie », и у меня такая же проблема. Но я решил это. Моя проблема заключалась в разногласиях между загруженным телефонным звонком и последующим движением.

Вы должны быть уверены в следующих деталях: – В intex.html вы указываете правильную версию js-скрипта (например: cordova-2.7.0.js) – она ​​должна соответствовать загруженной версии phonegab. Версия phonegab и связанный с ним скрипт js должны совпадать.

Надеюсь, это поможет вам.

Вы должны использовать:

 file:///android_asset/www/index.html 

Как URL-адрес