PhoneGap 1.8.1 - проблема super.loadUrl («файл: ///android_asset/www/index.html»)

Я просто скачал и использовал последнюю версию phonegap: v.1.8.1

как обычно заменяюsetContentView(R.layout.main) линия сsuper.loadUrl("file:///android_asset/www/index.html");

Когда я проверяю свой "Привет, мир" приложение, оно всегда будет принудительно закрываться. Приложение не может работать должным образом. Но если я вернусь вsetContentView(R.layout.main), приложение будет работать правильно, и нет проблем (для приложения). Реальная проблема в том, что приложение не загружает index.html, потому что нетsuper.loadUrl("file:///android_asset/www/index.html"); линия.

вот мой код:

package com.urfinder.android;

import android.os.Bundle;

import org.apache.cordova.DroidGap;

public class URFinderActivity extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        super.loadUrl("file:///android_asset/www/index.html");

    }
}`

Кто-нибудь может дать мне совет по этому поводу? Спасибо :)

 King Goeks21 июн. 2012 г., 08:50
Для информации я использую мин SDK уровня 8
 Neji21 июн. 2012 г., 09:05
опубликуйте свой полный код и активность
 King Goeks21 июн. 2012 г., 09:39
@ NejiHyuga посмотри на мой вопрос, я поставил полный код там ... спасибо
 Rajesh21 июн. 2012 г., 08:51
Пожалуйста, следуйтеGetting Started руководство, а такжеphonegap-android-eclipse-quickstart
 Neji21 июн. 2012 г., 09:45
Много раз устройство может также вызвать проблемы, почему бы вам не попробовать на разных устройствах.

Ответы на вопрос(11)

Activity вDroidGap.

 29 июн. 2012 г., 19:28
У меня была похожая проблема, и это помогло. Благодарю.

Приложение PhoneGap в Android приводит к принудительному закрытию, когда версия PhoneGap обновляется с 1,5 до 1,9

Пара вещей для проверки:

Did you copy the xml folder from the PhoneGap/Cordova archive to your res folder? Did you copy the Cordova javascript file to your assets/www folder?

Привет Удачи!

Лучший,

-Auri

file:///android_asset/index.html). убедитесь, что между андроидом и активом есть подчеркивание. Eclipse создает «активы» но вместо этого в относительном пути мы будем использовать android_asset.

Я потратил впустую часы, я использовал & quot; android-asset & quot; в пути. Также убедитесь, что вы скопировали папку xml из загруженного телефонного промежутка в папку res вашего проекта. Папка xml содержит файл config.xml.

которая может сбить вас с толку .... файлы java и javascript cordova создаются при создании проекта, однако ... на моей машине они ПУСТЫ. Я все еще должен вручную скопировать их в папку проекта в соответствующем месте.

Мы используем Sencha Touch, так что это еще одна часть процесса, когда несовместимости могут проникнуть в проект. Я загружаю много Javascript из Интернета, и порядок кажется актуальным. У меня есть один проект, который я до сих пор отжимаю, но ... вы можете поместить обработчик для события WebView onReceivedError и зарегистрировать ошибку, которая иногда помогает. Я также не против размещения кода предупреждения в файле HTML, чтобы выяснить, где происходит сбой. Мы также используем webkit для локального предоставления HTML-кода на клиенте ... это еще одна потенциальная проблема.

Решение Вопроса

1) В вашем HTML-файле вы поместили эту строку в<head>?

<script type="text/javascript" charset="utf-" src="cordova-1..1.js"></script>

2) Добавьте эту строку в верхней части вашей деятельности

import org.apache.cordova.*;

3) Есть ли у вас копияcordova-1..1.jar с вашего кордова скачайте ранее в папку/libs

4) Вы настроили проект Build Path?

Right click on the /libs folder and go to Build Paths/ > Configure Build Path.... Then, in the Libraries tab, add cordova-1..1.jar to the project

5) Есть ли у вас копияcordova.xml а такжеplugins.xml файл из вашего Cordova скачать ранее в папку/res/xml

Это ваш контрольный список. Надеюсь, это поможет.

 23 дек. 2013 г., 13:57
@Sandy: Эй, у меня та же проблема, что и у тебя, но я не мог найти гдеcordova.xml а такжеplugins.xml Помощь будет высоко ценится.
 20 июл. 2012 г., 04:43
В руководстве по началу работы с PhoneGap не упоминается, что вам нужно копировать cordova.xml и plugins.xml, поэтому этот ответ решил мою проблему!

вы создали каталог WWW заглавными буквами ... Попробуйте код, показанный ниже.

super.loadUrl("file:///android_asset/WWW/index.html");
 21 июн. 2012 г., 12:22
Проверить в вашем index.html файле phonegap.js файл доступен или нет?
 King Goeks21 июн. 2012 г., 11:54
Я четко следовал инструкциям шаг за шагом, но приложение все равно всегда принудительно закрывалось :(

... Я следовал этому уроку: http://nick.perfectedz.com/2012/10/02/how-to-use-phonegap-with-intellijidea/#comment-286

сделать Hello World с Android IntelliJ Idea3 + Phonegap и получил такую же досадную ошибку в & quot; файле: ///android_asset/www/index.html"

И добавление этой строки в мой файл Manifest.xml решило такую проблему:

<script type="text/javascript" charset="utf-8" src="cordova-1.8.1.js"></script>


И проверьте, действительно ли ваш .js-файл назван так, как вы указали в теге src.
В этом случае cordova-1.8.1.js

Структура моей папки была:    активы / WWW / index.html

И код в MainActivty.java был:    super.loadUrl (& Quot; Файл: ///asset/www/index.html");

Правильный путь это:    super.loadUrl (& Quot; Файл: ///android_asset/www/index.html");

Теперь это работает. Может кто-нибудь объяснить, почему это & quot; android_ & quot; добавляется к имени папки?

// это просто из-за таймаута соединения с эмулятором..

super.setIntegerProperty("loadUrlTimeoutValue", 60000);

Ваш ответ на вопрос