Xamarin Android项目在Windows / Mac上本地构建良好,但在AppCenter / Azure管道上失败并出现奇怪的错误,例如:
错误APT0000:找不到资源样式/Theme.AppCompat.Light.DarkActionBar(又名com.companyname.build_testing_andx:style / Theme.AppCompat.Light.DarkActionBar)。
错误APT0000:找不到样式属性'attr / colorPrimary(aka com.companyname.build_testing_andx:attr / colorPrimary)'。
这似乎缺少Nuget还原所需的库。
答案 0 :(得分:0)
经过长时间的调查,无论解决方案听起来多么愚蠢,它都会为某人节省一些时间。
无法在AppCenter / Azure上构建此类项目( 可能与任何其他Visual Studio项目 相关)的原因是 Nuget软件包无法成功还原。 问题在于,使用Nuget任务时,它不会指示任何问题。一切都很好。
但是会发生这种情况,因为源不包括* .sln文件,因此Nuget没有恢复软件包的起点。 有时可能会由于多种原因而没有将该文件包含在推送到资源库的源文件中。
*(这很奇怪,因为构建通常是面向项目的,并且在Visual Studio上工作时,它会自动创建 .sln文件(在项目文件夹周围不是必需的),因此有时可能只是不包含它而您不知道是什么导致了上面的错误。
因此,请确保已将* .sln文件添加到存储库中,并且该文件可用于AppCenter / Azure构建。