在Azure Devops上成功构建后,Cordova Android apk无法使用

时间:2019-10-07 13:14:25

标签: cordova azure-devops

我们的时间是使用Azure Devops,我们希望通过Cordova来构建Android应用程序。遗憾的是,Cordova integration from Microsoft已过时,并且不支持Cordova的较新版本,我的方法是通过npm任务来构建apk。

- 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'

第一个任务成功运行,第二个任务失败,并说即使在我自己的计算机上本地运行cordova-build-android时,也找不到.apk,最终的.apk却结束了在/cordova/platforms/android/app/build/outputs/apk/release中。

1 个答案:

答案 0 :(得分:1)

事实证明,在构建流程中进行构建之前,我必须运行cordova prepare

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