2

ローンチ前に自分の電話でテストするために、下請業者から PhoneGap ソリューションを受け取りました。

プロジェクトを Eclipse にインポートすると、問題なく表示されます。

index.html ファイルを開いて、自分のコンピューターでローカルにアプリをテストできます。

file://E:/AppDevelopment/Workspace/myproject/assets/www/index.html

ここまでは順調ですね。次に、これを自分の電話で起動してみます(USBケーブル経由)。フロント ページは開きますが、CSS がありません。リンクをクリックすると、次のメッセージが表示されます。

"A network error occurred. (file:///android_asset/www/car.html?carID=106"

誰かが同様の問題を抱えていましたか?何が問題なのかをデバッグする方法について何か提案はありますか?

アップデート

Dmyto の提案に従って、onReceivedError を変更しようとしています。しかし、コーディングエラーしか発生しません。

package com.phonegap.mysite;

import android.os.Bundle;
import org.apache.cordova.*;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class Mysiteextends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");

    }

/** This is where it goes wrong **/

    WebView webview = new WebView(this);

    webview.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                Log.i("WEB_VIEW_TEST", "error code:" + errorCode);
                super.onReceivedError(view, errorCode, description, failingUrl);
        }

}
4

3 に答える 3

2

コードを見ないindex.htmlと、css ファイルを適切に参照しているかどうかを判断するのは困難です。また、その url:file:///android_asset/www/car.html=carID=106は有効ではないようですか? とは何=carID=106ですか?適切な URL は?carID=106. Android には、URL パラメータが正しく読み取られないバグがあります。

Androidのバグです。あなたはそれにスターを付けるべきです:

https://code.google.com/p/android/issues/detail?id=17535

localStorage.setItem()それまでの間、 /を使用getItem()してページ間で値を渡します。

于 2012-05-03T15:23:20.127 に答える
0

IceCreamCordovaWebViewClient を使用する必要がある場合があります

@Override
    public void init() {
    super.init(webView, new IceCreamCordovaWebViewClient(this, webView), new CordovaChromeClient(this, webView));
}
于 2013-06-05T18:34:06.730 に答える
0

WebViewClientを Web ビューと ovverideメソッドに設定できますonReceivedError

于 2012-05-03T15:02:45.420 に答える