Azure CD 无法进行 AndroidSigning

问题描述 投票:0回答:1

线程“main”com.android.apksig.apk.MinSdkVersionException 中出现异常:无法确定 APK 的最低支持平台版本。使用 --min-sdk-version 覆盖

我已添加此任务来签名

- task: AndroidSigning@3
        inputs:
          apkFiles: '$(Build.ArtifactStagingDirectory)/**/*.aab'  
          apksignerKeystoreFile: 'mykeystore'  
          apksignerKeystorePassword: '*****'  
          apksignerKeystoreAlias: '*****'
          apksignerKeyPassword: '*****' 
flutter azure cicd
1个回答
0
投票

由于

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

© www.soinside.com 2019 - 2024. All rights reserved.