Android设备上的PhoneGap无法正常工作!

问题描述

| 我正在使用phoneGap开发移动应用程序。我正在显示deviceInfo,并且它不能在Android模拟器上运行!但可以在BlackBerry模拟器上使用。我正在使用Dreamweaver CS 5.5。这个问题有解决方案吗? 这是我的代码
 // invoked when device is ready 
    function deviceInfo() {
        document.getElementById(\'window.device.platform\').innerHTML = \'window.device.platform = \' + window.device.platform;
        document.getElementById(\'window.device.version\').innerHTML  = \'window.device.version  = \' + window.device.version;
        document.getElementById(\'window.device.uuid\').innerHTML     = \'window.device.uuid     = \' + window.device.uuid;
        document.getElementById(\'window.device.phonegap\').innerHTML = \'window.device.phonegap = \' + window.device.phonegap;

        navigator.network.isReachable(\"phonegap.com\",function(reachability) {
            var states = {};
            states[NetworkStatus.NOT_REACHABLE]                      = \'No network connection\';
            states[NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK] = \'Carrier data connection\';
            states[NetworkStatus.REACHABLE_VIA_WIFI_NETWORK]         = \'WiFi connection\';
            document.getElementById(\'networkStatus\').innerHTML = \'isReachable = \' + states[reachability];
        },{ isIpAddress: false });        
    }       

    // invoked when application is resumed (brought to foregroud)
    function doResume() {
        console.log(\'doResume()\');
    }

    // invoked when application is paused (sent to background)
    function doPause() {
        console.log(\'doPause()\');
    }

    // register PhoneGap event listeners when DOM content loaded
    function init() {
        console.log(\'init()\');
        document.addEventListener(\"deviceready\",deviceInfo,true); 
        document.addEventListener(\"resume\",doResume,false);
        document.addEventListener(\"pause\",doPause,false);
    }

    function unload() {
        console.log(\'unload()\'); 
    }

    function fail(error) {
        navigator.notification.alert(error,null,\"Error\");
    }
在我的HTML上:
<body onload=\"init()\" onunload=\"unload()\">
    

解决方法

        确保cordova脚本的名称拼写正确: 它可能会读
<script type=\"text/javascript\" charset=\"utf-8\" src=\"cordova-1.x.x.js\"></script>
它应显示为:
<script type=\"text/javascript\" charset=\"utf-8\" src=\"cordova-1.5.0.js\"></script>
    ,        确保AndroidManifest.xml中存在“ 4”。     ,        当我发现我的cordova.js和cordova.jar文件的cordova版本号不匹配时,我可以摆脱这个问题。 从相同的cordova版本中获取它们都为我修复了它。 在穆伊方面那是一个既费时又愚蠢的错误。