首页 > 解决方案 > 无法在 Mac Visual Studio 中为 Xamarin Forms Android 创建发布存档

问题描述

尝试使用 Mac Visual Studio 为 Xamarin Forms 项目创建 Release Android 存档时尝试了无数不同的选项。我Archive For Publishing从 Build 菜单中选择。我总是得到相同或相似的错误:

error XA5101: C compiler for target Arm64 was not found. Tried paths: "/Users/XXX/Library/Android/sdk/ndk-bundle/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin/aarch64-linux-android-gcc; /Users/XXX/Library/Android/sdk/ndk-bundle/prebuilt/darwin-x86_64/bin/gcc"

我尝试选择不同的 Android ABI 选项,例如 x86、arm64-v8a、x86_64。我试过改变链接器选项。

我检查了错误中给出的路径,确实缺少提到的实际文件,但我安装了最近的 Android NKD 等。其他一切正常,例如构建和发送到 Android 手机。

对此非常感谢的任何指针。

标签: androidvisual-studioxamarin.formsbuild

解决方案


我在 Windows 上有同样的问题。它仅在“将程序集捆绑到本机代码”标志打开时出现。

我找到了这个解决方案:https ://forums.xamarin.com/discussion/147332/which-version-of-ndk-should-we-use-not-latest

您必须下载早期版本的 Android ndk (17c) 并指向您的 Visual Studio。然后它工作。


推荐阅读