【问题标题】:Unable to create Release archive for Xamarin Forms Android in Mac Visual Studio无法在 Mac Visual Studio 中为 Xamarin Forms Android 创建发布存档
【发布时间】:2019-08-13 17:20:53
【问题描述】:

尝试使用 Mac Visual Studio 为 Xamarin Forms 项目创建 Release Android 存档时尝试了无数不同的选项。我从 Build 菜单中选择 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 手机。

非常感谢任何指针。

【问题讨论】:

  • 卢克你试过这个吗? bugzilla.xamarin.com/show_bug.cgi?id=42257 .好像是老问题了 不明白为什么现在才看到。
  • @pinedax 感谢您的指点,是的,看起来是一样的
  • 如果选择“将程序集捆绑到本机代码中”会有同样的问题。如果我把它关掉就可以了。如果您找到解决方案,请发布。

标签: android visual-studio xamarin.forms build


【解决方案1】:

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

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

您必须下载较早版本的 Android ndk (17c) 并指向您的 Visual Studio。然后就可以了。

【讨论】:

    猜你喜欢
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    相关资源
    最近更新 更多