【问题标题】:Cordova Android apk isn't available after successful build on Azure Devops在 Azure Devops 上成功构建后 Cordova Android apk 不可用
【发布时间】:2019-10-07 13:14:25
【问题描述】:

我们的时间是使用 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'

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

【问题讨论】:

  • 使用system.debug = true 运行管道并检查第一个任务日志。另外,添加一个cmd任务,cd到文件夹并打印文件。
  • Npm@1 任务是否确实生成了.apk?如果是,您最好查看详细日志以找出.apk 的位置。然后将其与任务属性的值同步apkFiles

标签: cordova azure-devops


【解决方案1】:

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

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

【讨论】:

  • 非常感谢这里分享的这个解决方案!你可以接受这个答案:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多