【问题标题】:Xamarin Android build fails in AppCenter (Azure) with Error APT0000Xamarin Android 构建在 AppCenter (Azure) 中失败并出现错误 APT0000
【发布时间】:2020-01-02 09:25:03
【问题描述】:

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 缺少必要的库来恢复。

【问题讨论】:

    标签: azure xamarin.android msbuild nuget visual-studio-app-center


    【解决方案1】:

    正如经过长时间调查后出现的那样,无论解决方案听起来多么愚蠢,但该解决方案可能会为某人节省一些时间。

    此类项目无法在 AppCenter/Azure 上构建(并且可能与任何其他 Visual Studio 项目相关)的原因是 Nuget 包未成功恢复。 问题是使用 Nuget 任务时,它并不表示任何问题。它只是完成得很好。

    但它发生 因为源不包含 *.sln 文件,因此 Nuget 没有从哪里开始恢复包的点。 有时,由于多种原因,此文件未包含在推送到存储库的源中时,可能会发生这种情况。

    *(这很奇怪,因为构建通常是面向项目的,并且在 Visual Studio 上工作时,它会自动创建 .sln 文件(在项目文件夹周围不是必需的),所以有时它可能只是不包括在内而你不知道是什么导致了上述错误)。

    所以,只是为了确保您已将 *.sln 文件添加到您的存储库,并且它可用于 AppCenter/Azure 构建。

    【讨论】:

    • 是的,但解决方案是什么?
    • 感谢指点。我认为从问题原因描述中可以清楚地看到,但我会更新答案。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    相关资源
    最近更新 更多