2016-11-20 26 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" 
      } 
     } 
    } 
}, 
相關問題