2016-11-20 10 views
0

Я новичок в sencha и создаю приложение, которое появляется в браузере, но не в устройстве. я следовал основные шаги, как указано в руководстве: https://docs.sencha.com/touch/2.4/getting_started/building_your_first_app.htmlПриложение Sencha 2.4.2 cordova, прикрепленное к экрану «Устройство готово» на устройстве

Чтобы сымитировать случай, вот шаги, мы выполнили:

  • Сенча -sdk генерировать приложение MYAPP

  • Сенча Cordova 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" 
         } 
        } 
    } 
    }, 
    
  • Сенча приложение построить андроид

  • Сенч приложение строить -run андроид
  • сообщения этому мы смогли открыть приложение в Android Studio от Кордовы/platform/android
  • Когда мы закончили студию, она всегда застряла на экране «Apache Cordova-Device is ready», который находится из html MyApp/cordova/platform/android/assets/www/index.html и это не referri ng to /MyApp/index.html

Такое же поведение на iOS тоже !!

Выпускаем здесь какие-либо шаги?

+1

Hm Я не люблю настройки в вашем 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». web добавлен по умолчанию, а для сборки 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" 
      } 
     } 
    } 
},