Xamarin.forms Forms Android项目在两台机器上本地构建和运行;在Visual Studio团队服务中失败

Xamarin.forms Forms Android项目在两台机器上本地构建和运行;在Visual Studio团队服务中失败,xamarin.forms,xamarin.android,azure-devops,.net-standard,Xamarin.forms,Xamarin.android,Azure Devops,.net Standard,我有一个解决方案,它包含一个ASP.Net核心web api项目、一个带有Android、iOS和共享Netstandard库项目的Xamarin.Forms应用程序,以及在Xamarin应用程序和ASP.Net核心应用程序之间共享的5个其他Netstandard库 我能够在两台不同的本地机器上编译和运行Android应用程序,一台是Windows 10,另一台是macOS Sierra。当我让VisualStudioTeamServices(VSTS)从BitBucket克隆存储库并构建And

我有一个解决方案,它包含一个ASP.Net核心web api项目、一个带有Android、iOS和共享Netstandard库项目的Xamarin.Forms应用程序,以及在Xamarin应用程序和ASP.Net核心应用程序之间共享的5个其他Netstandard库

我能够在两台不同的本地机器上编译和运行Android应用程序,一台是Windows 10,另一台是macOS Sierra。当我让VisualStudioTeamServices(VSTS)从BitBucket克隆存储库并构建Android项目时,由于Android资源文件问题,它无法构建。我假设问题是我没有正确配置VST,因为这在两台不同的机器上运行,没有问题。我不确定我在VSTS中错误配置了什么来解决这个问题

如果有人需要,我可以上传到VSTS

构建输出非常大,因此我在下面的VST中包含了错误本身

“d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj”(PackageForAndroid目标)(1)-> (_UpdateAndroidResgen目标)-> Resources\values\styles.xml(2):错误APT0000:检索项的父项时出错:未找到与给定名称“Theme.AppCompat.Light.darkaActionBar”匹配的资源。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(3):错误APT0000:错误:未找到与给定名称匹配的资源:attr'colorAccent'。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(2):错误APT0000:错误:未找到与给定名称匹配的资源:attr'colorPrimary'。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(2):错误APT0000:错误:未找到与给定名称匹配的资源:attr'colorPrimaryDark'。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(2):错误APT0000:错误:未找到与给定名称匹配的资源:attr“windowActionBar”。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(4):错误APT0000:错误:未找到与给定名称匹配的资源:attr'windowActionModeOverlay'。>[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(2):错误APT0000:错误:未找到与给定名称匹配的资源:attr'windowNoTitle'。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(4):错误APT0000:检索项的父项时出错:未找到与给定名称“Theme.AppCompat.Light.Dialog”匹配的资源。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(4):错误APT0000:错误:未找到与给定名称匹配的资源:attr'colorAccent'。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(5):错误APT0000:错误:未找到与给定名称匹配的资源:attr'colorAccent'。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(4):错误APT0000:错误:未找到与给定名称匹配的资源:attr'colorPrimary'。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(4):错误APT0000:错误:未找到与给定名称匹配的资源:attr'colorPrimaryDark'。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj] Resources\values\styles.xml(5):错误APT0000:检索项的父项时出错:未找到与给定名称“Theme.AppCompat.Light.NoActionBar”匹配的资源。[d:\a\1\s\dotnet\Apps\Mobile\Mobile.Android\Mobile.Android.csproj]

以下是我的VSTS生成定义:

NuGet恢复

安卓构建

定义选项

有什么配置不正确,导致VSTS中的Android资源出现故障,而不是在本地构建时

当地环境
  • 窗户
    • 操作系统:Windows 10
    • Visual Studio 2017 15.3预览版3
    • dotnet--version
      :1.1.0-preview1-005051
  • 苹果
    • 操作系统:Sierra 10.12.5
    • Visual Studio for Mac社区-7.1预览版(build 583)
      • 阿尔法通道
    • dotnet--version
      :2.0.0-preview3-006815
应用程序信息
  • Xamarin.Forms共享NetStandard库包:
    • Xamarin.表格:2.3.5.256-pre6
    • NetStandard.Library:1.6.1
  • Android软件包
    • Xamarin.Android.Support.Design:25.3.1
    • Xamarin.Android.Support.v4:25.3.1
    • Xamarin.Android.Support.v7.AppCompat:25.3.1
    • Xamarin.Android.Support.v7.CardView:25.3.1
    • Xamarin.Android.Support.v7.MediaRouter:25.3.1
  • Android框架

    • MonoAndroid,版本=v7.1
  • 最低Android版本:4.4,API级别19

  • 目标Android版本:7.1,API级别25
  • 目标框架:7.1
最后的想法 我正在对Xamarin.Android和Xamarin.iOS项目使用
project.json
来管理nuget包,而不是packages.config,因此我可以使用可传递依赖项。我的两个环境是否需要在VSTS中进行配置?我使用的是两个不同版本的
dotnet core
,没有任何问题,所以我真的很困惑这里到底发生了什么。

使用“Visual Studio Build”任务而不是“Xamarin.Android”任务来运行构建。如果要生成apk包,请在任务中添加
/t:PackageForAndroid
参数。

使用“Visual Studio构建”任务而不是“Xamarin.Android”任务来运行构建。如果要生成apk包,请在任务中添加
/t:PackageForAndroid
参数。