Android-приложение Cordova недоступно после успешной сборки на Azure Devops - PullRequest
0 голосов
/ 07 октября 2019

Наше время использует Azure Devops, и мы хотим создать приложение для Android через Cordova. Учитывая, что интеграция Cordova от Microsoft , к сожалению, устарела и не поддерживает более новые версии Cordova, мой подход заключается в создании apk с помощью задачи npm.

- task: Npm@1
  displayName: 'build android cordova app'
  inputs:
    command: custom
    verbose: true
    customCommand: 'run cordova-build-android'

Впоследствии яхочу подписать его с помощью:

- task: AndroidSigning@3
  inputs:
    apkFiles: '$(Build.SourcesDirectory)/cordova/platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk'
    apksignerKeystoreFile: 'xxx.keystore'
    apksignerKeystorePassword: 'xxx'

Первое задание выполняется успешно, второе завершается неудачно и говорит, что не может найти .apk даже после того, как я самостоятельно запускаю cordova-build-android локальнокомпьютер в результате .apk заканчивается /cordova/platforms/android/app/build/outputs/apk/release.

1 Ответ

1 голос
/ 09 октября 2019

Оказалось, что мне нужно было запустить cordova prepare перед сборкой в ​​процессе сборки.

  - task: Npm@1
    displayName: 'cordova prepare'
    inputs:
      command: custom
      verbose: true
      customCommand: 'run cordova-prepare'
...