Best Practices ExtJS 6: Сборка apk с помощью Sencha Cmd

Начиня с 5ой версии ExtJS появилась возможность собирать native приложения под целевую платформу (Android, iOS, ...) с помощью Cordova. Данный процесс описан в официальном мануале, рекомендуется к официальному прочтению (т.к дальнейшие действия предполагают то что вы можете создавать проекты extjs, внести изменения в app.json для подкючени cordova), но там вы не найдете ответы наследующие важные вопросы:

1) Что необходимо добавить в app.json для поддержки cordova?

2) Как собирать debug и release сборки приложения?

Для этого идем в папку с проектом, далее открываем файл  .sencha/app/cordova-impl.xml , переходим к секции <!-- Builds application for all platforms --> и добавляем ещё один x-shell, так что бы получилось следующее:

Теперь когда мы будем собирать проект через с помощью команды "sencha app build android", cordova будет собирать и release и debug версию apk.

3) Как автоматически подписывать release сборки apk?

Для этого необходимо создать файл в ./cordova/platforms/android/release-signing.properties следующего содержания

Будьте внимательны, keyAlias нужно указывать верный (такой же как и при генерации ключа). 

Так же для того, что бы операция zipalign выполнялась автоматически, необходимо внести правки в файл ./cordova/platforms/android/build.gradle, добавить строчку "zipAlignEnabled true" ;

Нет комментариев

Добавить комментарий