android - 无法在 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 手机。
对此非常感谢的任何指针。
解决方案
我在 Windows 上有同样的问题。它仅在“将程序集捆绑到本机代码”标志打开时出现。
我找到了这个解决方案:https ://forums.xamarin.com/discussion/147332/which-version-of-ndk-should-we-use-not-latest
您必须下载早期版本的 Android ndk (17c) 并指向您的 Visual Studio。然后它工作。
推荐阅读
- c - 在读/写线程中使用信号量
- r - 3d数组中的R条件替换
- c++ - 为什么包含几个库会引发运行时错误(SIGILL)?
- swift - 在 Swift 中返回参数化类
- c# - 从 linux 终端接收到的输出为空白(SSH)
- kubernetes - Istio 如何使用 EnvoyFilter 更改 envoy sidecar 的 `max_request_bytes`?
- python - 尝试更新 pandas 中列的子集并收到警告
- android - 如何在 TextEdit 中停用放大镜?
- python - Python-如何在不删除内容的情况下写入文本文件
- rails-activestorage - Rails 和 active_storage:无法加载“Rails.config.active_storage.service”:(RuntimeError)缺少“S3”的服务适配器