为 Xamarin.Android 项目构建管道,目标为 API 28



我正在尝试使用 Azure DevOps/VSTS 构建一个针对 Android P (API 28( 的 Xamarin.Android 项目。构建失败,因为它没有将 API 28 添加到构建服务器上的 Android SDK。我将如何在构建服务器上进行设置?在我的本地实例上,我会使用工具 -> Open Android SDK 管理器来设置 Android SDK,但该过程需要使用我在构建服务器上没有的 GUI。

确切的构建错误为:

C:\Program Files (x86(\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(627,2(:错误 XA5207:找不到 API 级别 28 的 android.jar。这意味着未安装 API 级别 28 的 Android SDK 平台。将其安装在 Android SDK 管理器(>打开 Android SDK 管理器的工具...(中,或者更改 Xamarin.Android 项目以面向已安装的 API 版本。(C:\Program Files (x86(\Android\android-sdk\platforms\android-28\android.jar缺失。

我发现使用 windows-2019 取得了成功 确保您使用的是 NuGet 5.8(我知道令人沮丧这不是错误(

是否正在使用 Azure 管道托管的生成代理?它应该已经安装了 API 28。如果这不起作用,请在该存储库中提交问题。

在私人代理上,您可以使用 Android 的 sdkmanager 安装 API 28。

最新更新