gpt4 book ai didi

tfs - 使用托管的 tfs 构建服务器构建 Xamarin.Android 时,缺少 Android NDK 工具链目录 '\toolchains'

转载 作者:行者123 更新时间:2023-12-04 16:58:54 27 4
gpt4 key购买 nike

我正在尝试设置一个 TFS Build agent建立我的 Xamarin.Android每次 checkin 时自动进行项目。

我已按照此处列出的步骤操作:https://msdn.microsoft.com/library/vs/alm/build/apps/xamarin用于设置托管构建代理。

TFS 构建模板也有 Xamarin.Android模板,您会期望这意味着它们已准备就绪。这也从上面的链接中得到了支持,该链接指出您可以构建一个 Xamarin.Android托管池上的解决方案

但是我在构建项目时不断收到以下错误:

Missing Android NDK toolchains directory '\toolchains'. Please install the Android NDK



我在 Xamarin 上找到了一个链接 https://developer.xamarin.com/guides/cross-platform/ci/configuring_tfs/tfs-and-xa/这表示我需要登录到构建机器并将 Android NDK 复制并粘贴到我的远程机器上。

但显然使用托管池我无法登录机器。

我在设置中遗漏了什么吗?

最佳答案

最初的问题是关于在 Azure DevOps 托管代理上构建 Xamarin Android 应用程序并且由于找不到 Android NDK 而出现错误。

是的,如果您禁用 EmbedAssembliesIntoApk 之类的选项,构建将起作用。或 BundleAssemblies ,但这不是真正的解决方案,尤其是当您需要启用这些选项时。

由于在托管代理上构建时找不到 Android NDK 路径,解决方案是手动设置 Android NDK 路径。
在构建任务的 MSBuild 选项中,提供以下附加参数:

  • VS2015 托管代理:/p:AndroidNdkDirectory="C:\java\androidsdk\android-ndk-r13b"
  • VS2017 托管代理:/p:AndroidNdkDirectory="$(latestAndroidNDKPath)"

  • 如果您想了解有关此问题的更多信息,我写了一篇文章,将为您提供更多详细信息:

    Building a Xamarin Android App with Bundle assemblies into native code option enabled on an Azure Visual Studio Team Services (VSTS) hosted agent (And getting the following error: "Error : Could not find a part of the path 'd:\platforms'."?)

    如何在 VS2017 托管代理上检索最新的 Android NDK:
    $ndk_root = "C:\Microsoft\AndroidNDK64\"

    if(Test-Path $ndk_root) {

    $androidNDKs = Get-ChildItem -Path $ndk_root | Sort-Object -Property Name -Descending | Select-Object -First 1

    $latestAndroidNDK = $androidNDKs.FullName;

    Write-Host "##vso[task.setvariable variable=latestAndroidNDKPath]$latestAndroidNDK"

    } else {

    Write-Host "NDK is not installed at path $ndk_root"

    exit 1
    }

    Write-Host Variable '$(latestAndroidNDKPath)' is $latestAndroidNDK

    关于tfs - 使用托管的 tfs 构建服务器构建 Xamarin.Android 时,缺少 Android NDK 工具链目录 '\toolchains',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36940896/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com