PhoneGap + Sencha + Android应用程序中的CordovaWebViewClient.onReceivedError

时间:2013-06-03 10:12:53

标签: android sencha-touch cordova

当我从sencha touch开发的html文件加载时产生如下错误:

  

E/CordovaWebView(1897): CordovaWebView: TIMEOUT ERROR! CordovaWebViewClient.onReceivedError: Error code=-6 Description=The connection to the server was unsuccessful. URL=file:///android_asset/www/index.html

index.html是

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Creating a simple XTemplate list in Sencha Touch 2</title>
<link
    href="http://cdn.sencha.io/touch/sencha-touch-2.1.0/resources/css/sencha-touch.css"
    rel="stylesheet" />
<script
    src="http://cdn.sencha.io/touch/sencha-touch-2.1.0/sencha-touch-all-debug.js"
    type="text/javascript"></script>
<link href="app/styles.css" rel="stylesheet" type="text/css" />
<script src="app.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>

app.js

/*global Ext:false */
Ext.application({
    launch: function () {
        Ext.create('Ext.Container', {
            fullscreen: true,
            styleHtmlContent: true,
            data: [{
                fname: 'Stratton',
                lname: 'Sclavos',
                role: 'Executive Chairman'
            }, {
                fname: 'Michael',
                lname: 'Mullany',
                role: 'CEO'
            }, {
                fname: 'Ted',
                lname: 'Driscoll',
                role: 'Vice President Worldwide Sales'
            }, {
                fname: 'Abraham',
                lname: 'Elias',
                role: 'Chief Technical Officer'
            }, {
                fname: 'Jeff',
                lname: 'Hartley',
                role: 'Vice President of Services and Training'
            }, {
                fname: 'Adam',
                lname: 'Mishcon',
                role: 'Vice President of Operations'
            }, {
                fname: 'Judy',
                lname: 'Lin',
                role: 'Vice President of Engineering'
            }], // data
            tpl: '<tpl for="."><div><strong>{lname}</strong>, {fname} <em class="muted">({role})</em></div></tpl>'
        }); // create()
    } // launch
}); // application()

MainActivity,JAVA

package com.example.senchahelloandroid;

import org.apache.cordova.DroidGap;

import android.os.Bundle;

public class MainActivity extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        super.loadUrl("file:///android_asset/www/index.html");

    }

}

1 个答案:

答案 0 :(得分:0)

好的,你可以做一些事来解决这个问题:

  • 检查您是否已设置INTERNET_CONNECTION的权限 AndroidManifest文件。
  • 您可以尝试从互联网上下载链接文件( Sencha-touch.css sencha-touch-all-debug.js )并将其设置为本地。< / LI>
  • 您可以在super.onCreate(savedInstanceState)下添加此行 super.setIntegerProperty(“loadUrlTimeoutValue”,7000); ;在您的MainActivity.java文件中
相关问题