针对API 28的Xamarin.Android项目的构建管道

时间:2018-09-12 14:08:11

标签: xamarin.android azure-devops

我正在尝试使用Azure DevOps / VSTS构建针对Android P(API 28)的Xamarin.Android项目。该构建失败,因为它没有向构建服务器上的Android SDK添加API 28。我将如何在构建服务器上进行设置?在我的本地实例上,我将使用“工具”->“打开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的android.jar级别28。这意味着未安装API级别28的Android SDK平台。可以将其安装在Android SDK管理器中(工具>打开Android SDK管理器...),也可以更改Xamarin.Android项目以安装的API版本为目标。 (C:\ Program Files(x86)\ Android \ android-sdk \ platforms \ android-28 \ android.jar丢失。)

2 个答案:

答案 0 :(得分:1)

您是否正在使用Azure Pipelines托管的构建代理?应该already have API 28 installed。如果这不起作用,请在该存储库中提出问题。

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

答案 1 :(得分:1)

我在Windows-2019上发现成功,请确保您使用的是NuGet 5.8(我知道令人沮丧的不是错误)