我们的时间是使用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
中。
答案 0 :(得分:1)
事实证明,在构建流程中进行构建之前,我必须运行cordova prepare
。
- task: Npm@1
displayName: 'cordova prepare'
inputs:
command: custom
verbose: true
customCommand: 'run cordova-prepare'