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