首页 > 解决方案 > VS For Mac 错误生成 android 构建 - NDK

问题描述

我安装了 Visual Studio for Mac 并为 Android 构建应用程序,它给了我这个错误。我安装了 NDK,现在这个错误出现在我面前。

你知道如何解决这个问题吗?

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2873,3):错误 XA5101:未找到目标 Arm 的 C 编译器。尝试过的路径:“/Users/UserName/Library/Developer/Xamarin/android-sdk-macosx/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc ; /Users/UserName/Library/Developer/Xamarin/android-sdk-macosx/ndk-bundle/prebuilt/darwin-x86_64/bin/gcc" [/Users/UserName/Projetos/ProjectName/app/src/android/ProjectNameApp. Droid/ProjectName.Droid.csproj]

执行任务“Release-Android”时出错。Teardown 正在执行自定义拆卸操作... 环境:QA 配置:发布目标:Release-Android 错误:发生一个或多个错误。(MSBuild:进程返回错误(退出代码 1)。) MSBuild:进程返回错误(退出代码 1)。

我已经看到了几个解决方案,但我无法解决它,我已经安装了 NDK,我已经验证了安装它的文件夹,我已经在 Droid.csproj 中插入了 AndroidNdkDirectory,但到目前为止还没有结果。

我已经安装了NDK 我已经验证了安装它的文件夹 我已经验证了安装它的文件夹 我已经在 Droid.csproj 中插入了 AndroidNdkDirectory

标签: c#androidxamarinxamarin.androidmsbuild

解决方案


有两种可能的方法可以解决此问题:

  • 您可以将 Android NDK 版本切换到 r17 或更低版本。一种方法是从 Android SDK 管理器(屏幕截图中的工具选项卡)中取消选中NDK以卸载版本 r19,然后从窗口右下方选择齿轮图标,选择Microsoft(推荐)存储库,并检查NDK版本 r17(现在应该出现在列表中)以安装该版本。

  • 或者,如果你正在处理可以使用 Xamarin.Android 预览版的代码,则可以通过切换到Visual Studio for Mac 中的预览 更新程序通道来更新到当前预览版 Xamarin.Android 版本 9.3.0.19。

附加信息

当前的 Xamarin.Android SDK 版本 9.2.3.0 尚不兼容 Android NDK 版本 r18 或更高版本,其中GCC 已被删除

与那些较新的 NDK 版本的兼容性(特别是与从gccto更改的兼容性clang包含在预览版 Xamarin.Android SDK 版本 9.3中。


推荐阅读