使用Eclipse测试PhoneGap应用时,继续收到“发生网络错误”

时间:2012-05-03 14:57:03

标签: android eclipse cordova

我刚收到分包商提供的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);
        }

}

3 个答案:

答案 0 :(得分:2)

如果没有看到index.html代码,很难判断您是否正确引用了css文件。此外,该网址:file:///android_asset/www/car.html=carID=106似乎无效? =carID=106是什么?正确的网址应为?carID=106。但等等还有更多,Android上有一个错误,其中url paramters无法正确读取。

这是Android上的一个错误。你应该明星吧:

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

在此期间,使用localStorage.setItem() / getItem()在页面之间传递值。

答案 1 :(得分:0)

您可以将WebViewClient设置为您的网络视图,并覆盖onReceivedError方法。

答案 2 :(得分:0)

您可能需要使用IceCreamCordovaWebViewClient

@Override
    public void init() {
    super.init(webView, new IceCreamCordovaWebViewClient(this, webView), new CordovaChromeClient(this, webView));
}