2016-11-20 104 views
0

我是sencha的新手,并且创建了一个应用程序,该应用程序即将在浏览器上显示,但不是设备。 我按照基本步骤中提到的教程: https://docs.sencha.com/touch/2.4/getting_started/building_your_first_app.htmlSencha 2.4.2 cordova app卡在设备上的“设备就绪”屏幕上

要模拟的情况下,这里有我们所执行的步骤:

  • 煎茶-sdk生成的应用程序MyApp的

  • 煎茶科尔多瓦的init com.mycompany.MyApp MyApp

  • sencha web start(这个我们可以在浏览器中运行)

  • 更新app.json包括机器人:

    "builds": { 
        "web": {"default": true}, 
        "android": { 
        "packager": "cordova", 
        "cordova" : {     
          "config": {  
          "platforms": "android", 
          "id": "com.mycompany.MyApp", 
          "name": "MyApp" 
         } 
        } 
    } 
    }, 
    
  • 煎茶应用构建Android

  • 煎茶应用打造的android -run
  • 这后,我们能够从科尔多瓦Android Studio中打开应用程序/ platforms/android
  • 当我们从工作室执行时,它始终停留在“Apache Cordova- Device is ready”屏幕上..它来自MyApp/cordova/platforms/android/assets/www/index.html的html它不是referri ng到/MyApp/index.html

它在iOS上的行为也一样!

我们是否错过了这里的任何步骤?

+1

嗯,我不喜欢你的app.json的设置,我总是用这一个http://docs.sencha.com/cmd/guides/cordova_phonegap.html#cordova_phonegap_-_developing_a_cordova_app中最后一个那部分,所以你已经用本地对象构建对象,并且在你的例子中使用'sencha app build native' cos我认为你已经指定了build'web'而不是android。另请发布您正在使用的Sencha Cmd的版本。 – pagep

+0

Sencha cmd版本是:Sencha Cmd v6.2.0.103 您是对的。它不是原生的。我使用的命令是“sencha app build -run android”。 默认情况下会添加网页,而对于android版本,我添加了“android”版本。 它实际上按照文档中提到的步骤。 – Sadgati

回答

0

您的app.json结构不正确。编辑你的app.json以反映如下并运行sencha app build

"builds": { 
    "native": { 
     "default": true, 
     "packager": "cordova", 
     "cordova" : {     
      "config": {  
       "platforms": "android", 
       "id": "com.mycompany.MyApp", 
       "name": "MyApp" 
      } 
     } 
    } 
}, 
相关问题