Ошибка приложения. Это каталог (файл:///#android_asset/www/index.html)
Я использую phonegap для разработки приложения на Android, когда я тестирую его на своем телефоне, я получаю эту ошибку Application Error Is a directory (file:///#android_asset/www/index.html)
Я получаю эту ошибку только в том случае, если у меня нет подключения к Интернету на моем телефоне.
любые предложения?
Ответы
Ответ 1
Я нашел ответ здесь:
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 и в ваше приложение, где он будет терпеть неудачу.
Ответ 2
Это означает, что в вашем index.html используется ресурс, требующий доступа в Интернет. Посмотрите ваш index.html и найдите любой файл CSS, javascript или Cordova, который напрямую связан с Интернетом. Если это так, вы должны загрузить связанный файл и сделать его локальным.
У меня была такая же проблема, когда я связал свой JS файл JSWER прямо следующим образом:
<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-папки. Это исправило мою проблему.
Ответ 3
вам просто нужно переименовать свой "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>
Ответ 4
Я нашел ответ.
Включите 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>
Это как магия. Он работает.
Приветствует всех.
Ответ 5
Пустое тег доступа позволяет получить доступ ко всем внешним ресурсам.
<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.
-->
Надеюсь, что это поможет.
Ответ 6
Я следую за быстро запущенным guie", и у меня такая же проблема.
Но я решил это.
Моя проблема заключалась в разногласиях между загруженным телефонным зазором и последовательностью guie.
Вы должны быть уверены:
- В intex.html вы указываете правильную версию js script (например: cordova-2.7.0.js)
- Он должен соответствовать загруженной версии phonegab.
phonegab и js script связаны должны совпадать.
Надеюсь, это поможет вам.
Ответ 7
Убедитесь, что на вашей странице были указаны phonegap.js или cordova.js script.
Это будет работать только на вашем мобильном устройстве.
Ответ 8
Вы должны использовать:
file:///android_asset/www/index.html
как URL