Sencha Touch + PhoneGap没有找到PhoneGap API

时间:2014-07-01 15:26:42

标签: cordova extjs touch

我是Apps World的新手,我开始使用Sencha Touch + PhoneGap进行开发。 我想我已按照以下方式安装了所有内容:http://docs.sencha.com/touch/2.3.1/#!/guide/cordovahttp://vimeo.com/76568053

我的设置:

  • Windows 7 x64
  • GIT 1.9.4.msysgit.0
  • NODEJS 1.4.9
  • RUBY 2.0.0p481
  • Sencha Touch 2.3.1
  • Sencha Cmd 5.0.0.160
  • Cordova 3.5.0-0.2.4
  • PhoneGap 3.5.0-0.20.4
  • ANT 1.9.4
  • SASS
  • COMPASS
  • ANDROID ADK

这两个版本都是最新版本。设置所有路径!

之后我按照两个链接步骤创建了我的新应用程序。

  1. sencha -sdk mypath / touch-2.3.1生成app TestCordova TestCordova
  2. sencha cordova init com.sencha.TestCordova
  3. 我打开app.js并放入启动:function()行:alert(device.uuid);所以我可以访问cordova API提供的设备UUID。
  4. 然后我进入了cordovas文件夹并写入了cmd:cordova插件添加org.apache.cordova.device
  5. 最后我返回了文件夹并写了:sencha app build -run native
  6. 完美无缺,它打开了模拟器并显示了UUID,然后是Sencha默认应用程序。

    问题出现在我尝试使用PhoneGap的时候,我做了同样的步骤:

    1. sencha -sdk mypath / touch-2.3.1生成app TestPhoneGap TestPhoneGap
    2. sencha phonegap init com.sencha.TestPhoneGap
    3. 我打开app.js并放入启动:function()行:alert(device.uuid);所以我可以访问phonegap API提供的设备UUID。
    4. 然后我进入了phonegaps文件夹并写入了cmd:phonegap插件添加org.apache.cordova.device
    5. 最后我返回了文件夹并写了:sencha app build -run native
    6. 设备UUIDS没有出现。当我使用if(Ext.browser.is.PhoneGap)时,它返回false。 问题是什么?为什么在cordova中工作,而在phonegap中却没有?

1 个答案:

答案 0 :(得分:0)

检查cordova.js文件中是否加载了phonegap.js(现在可能最好使用3.5.0+)或app.json。需要在sencha触摸之前加载...

"js": [
    {
        "path": "cordova.js",
        "remote": true
    },
    {
        "path": "touch/sencha-touch.js",
        "x-bootstrap": true
    },
    {
        "path": "bootstrap.js",
        "x-bootstrap": true
    },
    {
        "path": "app.js",
        "bundle": true,  /* Indicates that all class dependencies are concatenated into this file when build */
        "update": "delta"
    }
],

为了让您入门,您可能想尝试我编写的Sencha Touch Live应用程序,该应用程序将创建,编译,部署和运行Sencha Touch + PhoneGap应用程序,然后您可以实时编辑"更改到设备或模拟器。

开始调试的一种简单方法是在Android 4.4+上使用GenyMotion Android模拟器,这样您就可以使用桌面计算机上的Chrome远程调试程序。只需打开chrome://inspect,然后在连接的设备或模拟器上选择应用的活动实例即可。最近的Safari / iOS也可以这样做。请参阅下面的安装细节这应该可以帮助您设置断点并诊断故障。

您可能也会对详细的installation check list提供帮助。