我正在尝试使用Azure DevOps / VSTS构建一个针对Android P(API 28)的Xamarin.Android项目。构建失败,因为它没有在构建服务器上的Android SDK中添加API 28。我将如何在构建服务器上进行设置?在我的本地实例上,我将使用工具 - >打开Android SDK Manager来设置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 Level 28的Android SDK平台。将其安装在Android SDK Manager(工具>打开Android SDK Manager ...)中,或更改您的Xamarin.Android项目以定位已安装的API版本。 (C:\ Program Files(x86)\ Android \ android-sdk \ platforms \ android-28 \ android.jar缺失。)
您使用的是Azure Pipelines托管的构建代理吗?它应该already have API 28 installed。如果这不起作用,请在该回购中提交一个问题。
在私有代理上,您可以使用Android的sdkmanager来安装API 28。