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

3

Я просто скачал и использовал последнюю версию 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");

    }
}`

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

опубликуйте свой полный код и активность Neji
Для информации я использую мин SDK уровня 8 King Goeks
Пожалуйста, следуйтеGetting Started руководство, а такжеphonegap-android-eclipse-quickstart Rajesh
@ NejiHyuga посмотри на мой вопрос, я поставил полный код там ... спасибо King Goeks
Много раз устройство может также вызвать проблемы, почему бы вам не попробовать на разных устройствах. Neji

Ваш Ответ

11   ответов
10

Activity вDroidGap.

У меня была похожая проблема, и это помогло. Благодарю.
1

Приложение 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

0

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

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

2

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

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

... Я следовал этому уроку: 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 решило такую проблему:

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


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

0

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

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

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

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

4

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

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

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

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

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

0

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

super.setIntegerProperty("loadUrlTimeoutValue", 60000);

Похожие вопросы