线程“main”com.android.apksig.apk.MinSdkVersionException 中出现异常:无法确定 APK 的最低支持平台版本。使用 --min-sdk-version 覆盖
我已添加此任务来签名
- task: AndroidSigning@3
inputs:
apkFiles: '$(Build.ArtifactStagingDirectory)/**/*.aab'
apksignerKeystoreFile: 'mykeystore'
apksignerKeystorePassword: '*****'
apksignerKeystoreAlias: '*****'
apksignerKeyPassword: '*****'
由于
--min-sdk-version
是 apksigner 命令参数,因此您只需添加带有值 apksignerArguments
的 -min-sdk-version <INTEGER>
输入即可用您选择的值覆盖它。
今天早上我在使用 .NET MAUI 时遇到了这个问题。我的猜测是,如果您没有使用
AndroidManifest.xml
在 android:minSdkVersion="<INTEGER>"
中定义任何内容,则 AndroidSigning@3
任务无法自行解决此问题。我没有尝试使用这个理论在我的清单中设置它,因为 MAUI 在它的 Heads 项目上管理它,但如果你想避免管理你的项目和最低 android sdk 版本的管道,你可能想尝试一下。
AndroidSigning@3
文档:https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/android-signing-v3?view=azure-pipelines
Android
apksigner
文档:https://developer.android.com/tools/apksigner