c# - 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,但到目前为止还没有结果。
解决方案
有两种可能的方法可以解决此问题:
您可以将 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 版本的兼容性(特别是与从gcc
to更改的兼容性clang
)包含在预览版 Xamarin.Android SDK 版本 9.3中。
推荐阅读
- python - 如何使python文件在windows上可执行?
- sql - Access/SQL:如何检查表中所有重复项(同一日期)的值是否为 0,除了一个?
- javascript - 如何在 MongoDB/Mongoose 文档数组中找到重复次数最多的值?
- android - FLAG_WINDOW_IS_OBSCURED 不适用于较新的 android
- reactjs - 尝试在 React JS 获取 JSX 表达式的函数中添加循环必须有一个父元素
- javascript - 类型 'Query' 不可分配给类型 '[(options?: QueryLazyOptions
在 codegen 的帮助下,我生成了自定义的 graphql 钩子和类型。
query loadUsers($where: UserFilter) { users(where: $where) { nodes { id email f
- azure - 如何为用户关闭 Azure 服务通知?
- javascript - 并行运行for循环
- python - 确定一个数字的词性
- identityserver4 - 身份服务器 /connect/token 给出空 500 错误 - 我如何找到错误消息?