【问题标题】:Cause: error=1, Operation not permitted showing after modifying NDK build file for fixing CPU architecture: arm64 issue on M1 Apple MacBook Pro原因:error=1,修改 NDK 构建文件以修复 CPU 架构后不允许显示操作:M1 Apple MacBook Pro 上的 arm64 问题
【发布时间】:2022-07-16 16:12:58
【问题描述】:

一旦我收到以下错误:

未知的主机 CPU 架构:arm64

,Android NDK Silicon M1 Apple MacBook Pro

我从堆栈溢出(https://stackoverflow.com/a/69555276/18491169)做了以下解决方案:

Finder -> Go To Folder(/Users/mac/Library/Android/sdk/ndk/21.4.7075529) -> 现在编辑 ndk-build 在文本编辑器中打开它并粘贴下面的代码脚本并重新运行你的项目。

来自

#!/bin/sh
DIR="$(cd "$(dirname "$0")" && pwd)"
$DIR/build/ndk-build "$@"

#!/bin/sh
DIR="$(cd "$(dirname "$0")" && pwd)"
arch -x86_64 /bin/bash $DIR/build/ndk-build "$@"

在此 NDK 构建文件修改后,我收到另一个错误消息:

原因:error=1,不允许操作

【问题讨论】:

  • 您找到解决方案了吗?我也遇到了同样的问题。

标签: android-ndk apple-m1 apple-silicon


【解决方案1】:

我通过重新安装 NDK 解决了这个问题 (Cause: error=1, Operation not permitted)。就我而言,我使用了不同版本的旧 NDK (16.1.4479499)。

  1. 卸载 NDK
    工具 -> SDK 管理器 -> SDK 工具
    取消选中“NDK(并排)”
    点击“应用”
  2. 重新安装 NDK
    再次检查“NDK(并排)”
    点击“应用”
  3. 将旧NDK复制到~/Library/Android/sdk/ndk/16.1.4479499
  4. 再次编辑ndk-build
  5. 再次构建

【讨论】:

    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-26
    • 1970-01-01
    相关资源
    最近更新 更多