Подтвердить что ты не робот

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

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

любые предложения?

4b9b3361

Ответ 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