起動前に電話でテストするために、下請け業者からPhoneGapソリューションを受け取りました。Eclipseで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"
は、誰でも同様の問題がありましたか?何が間違っているのかをどのようにデバッグすることができますか?
UPDATE
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);
}
}
申し訳ありません、URLはタイプミスでした。私は '?'ではなく '?'を使っています。正しいURLは 'file:///android_asset/www/car.html?carID = 106'です。私のQで述べたように、私のコンピュータ(とEclipse)でテストすると、アプリは正常に動作します。私の電話ではテストされません。私はAndroid用のコーディングアプリの経験がないので、さまざまなコードが**どこにあるのかわかりません。 – Steven
あなたはAndroid OSのバグに悩まされています。したがって、あるページから別のページに情報を渡す場合は、localStorageを使用する必要があります。 –
いくつかのテストの後、あなたは絶対に正しいです。私の質問は、 iOSとWindows PhoneでlocalStorageを使用できますか? – Steven