3

phonegapの最新バージョンをダウンロードして使用するだけです:v.1.8.1

いつものように、setContentView(R.layout.main)行を次のように置き換えますsuper.loadUrl("file:///android_asset/www/index.html");

「hello world」アプリケーションをテストすると、常に強制終了します。アプリが正常に動作しません。しかし、行を に戻す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");

    }
}`

誰でもこれについてアドバイスをもらえますか?ありがとうございました :)

4

10 に答える 10

10

クラスの拡張をからActivityに変更しDroidGapます。

于 2012-06-21T06:59:52.943 に答える
4

1) あなたの html ファイルに、この行を入れました<head>か?

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

2) アクティビティの上にこの行を追加します

import org.apache.cordova.*;

cordova-1.8.1.jar3)以前にダウンロードした Cordova からフォルダーにコピーしましたか?/libs

4) プロジェクトのビルド パスを構成しましたか?

/libsフォルダーを右クリックし、 [ビルド パス] > [ビルド パスの構成cordova-1.8.1.jar] に移動します。次に、[ライブラリ] タブで、プロジェクトに追加します。

5) 以前にダウンロードした Cordova からフォルダーにコピーcordova.xmlしてplugins.xmlファイルしましたか?/res/xml

これはあなたのチェックリストです。それが役立つことを願っています。

于 2012-07-06T08:30:00.230 に答える
2

WWW ディレクトリを大文字で作成した可能性があります... 以下のコードを試してください。

super.loadUrl("file:///android_asset/WWW/index.html");
于 2012-09-26T09:02:25.653 に答える
1

こちらもご覧ください:

phonegap バージョンが 1.5 から 1.9 に更新されると、Android の Phonegap アプリケーションが強制終了する

チェックするいくつかの項目:

  1. xmlフォルダーを PhoneGap/Cordova アーカイブからresフォルダーにコピーしましたか?
  2. Cordova JavaScript ファイルを assets/wwwフォルダーにコピーしましたか?

こんにちは、頑張ってください!

一番、

-アウリ

于 2012-07-17T23:40:02.063 に答える
0

私はこの後ろに何時間も苦労しました。私のフォルダー構造は次のとおりです:assets/www/index.html

MainActivty.java のコードは次のとおりです。 super.loadUrl("file:///asset/www/index.html");

正しい方法は次のとおりです。

その作業は今。この「android_」がフォルダ名に追加される理由を誰かが説明できますか?

于 2013-10-23T15:18:12.623 に答える
0

// エミュレーターとの接続タイムアウトが原因です。読み込み URL の前にこの行を追加します。

super.setIntegerProperty("loadUrlTimeoutValue", 60000);
于 2013-04-16T05:10:56.400 に答える
0

ネットワーク エラーに対する簡単な答え: 相対パス ( file:///android_asset/index.html) を使用します。android と asset の間にアンダースコアがあることを確認してください。Eclipse は「アセット」を作成しますが、代わりに相対パスで android_asset を使用します。

何時間も無駄にしました。パスで「android-asset」を使用していました。また、ダウンロードした phonegap から xml フォルダーをプロジェクトの res フォルダーにコピーしてください。xml フォルダーには、config.xml ファイルが含まれています。

于 2012-12-20T19:50:55.633 に答える
0
<script type="text/javascript" charset="utf-8" src="cordova-1.8.1.js"></script>

index.html について:
src タグで引用したように、.js ファイルの名前が実際に付けられているかどうかを確認します。
この場合、cordova-1.8.1.js

于 2014-10-01T10:19:16.517 に答える