在尝试使用Mac Visual Studio为Xamarin Forms项目创建Release Android存档时,尝试了无尽的选择。我从“构建”菜单中选择Archive For Publishing
。我总是得到相同或相似的错误:
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手机。
任何对此表示赞赏的指针。
答案 0 :(得分:0)
我在Windows上有同样的问题。仅在“将程序集捆绑到本机代码中”标志打开时才会显示。
我找到了以下解决方案:https://forums.xamarin.com/discussion/147332/which-version-of-ndk-should-we-use-not-latest
您必须下载早期版本的Android ndk(17c)并指向您的Visual Studio。然后就可以了。