我正在尝试使用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丢失。)
答案 0 :(得分:1)
您是否正在使用Azure Pipelines托管的构建代理?应该already have API 28 installed。如果这不起作用,请在该存储库中提出问题。
在私人代理上,您可以使用Android的sdkmanager安装API 28。
答案 1 :(得分:1)
我在Windows-2019上发现成功,请确保您使用的是NuGet 5.8(我知道令人沮丧的不是错误)