原因:错误=1,修改 NDK 构建文件以修复 CPU 架构后显示操作不允许:M1 Apple MacBook Pro 上的 arm64 问题
一旦我收到以下错误:
未知主机CPU架构:arm64
,Android NDK Silicon M1 Apple MacBook Pro
我从堆栈溢出中做了以下解决方案(https://stackoverflow.com /a/69555276/18491169):
Finder ->转到文件夹(/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 构建文件后,我收到另一个错误:
原因:错误=1,不允许操作
Once I got the following error :
Unknown host CPU architecture: arm64
, Android NDK Silicon M1 Apple MacBook Pro
I did the following solution from stack overflow (https://stackoverflow.com/a/69555276/18491169):
Finder -> Go To Folder(/Users/mac/Library/Android/sdk/ndk/21.4.7075529) -> now edit ndk-build open it in text editor and paste below code script and re-run your project.
from
#!/bin/sh
DIR="$(cd "$(dirname "$0")" && pwd)"
$DIR/build/ndk-build "$@"
to
#!/bin/sh
DIR="$(cd "$(dirname "$0")" && pwd)"
arch -x86_64 /bin/bash $DIR/build/ndk-build "$@"
After this NDK build file modification, I'm getting another error saying :
Cause: error=1, Operation not permitted
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过重新安装 NDK 解决了这个问题(
原因:错误=1,不允许操作
)。就我而言,我使用了旧 NDK 的不同版本 (16.1.4479499
)。工具-> SDK管理器-> SDK工具
取消选中“NDK(并排)”
点击“应用”
再次检查“NDK(并排)”
单击“应用”
~/Library/Android/sdk/ndk/16.1.4479499
ndk-build
再次I solved this problem (
Cause: error=1, Operation not permitted
) by re-installing NDK. In my case, I used a different version of the old NDK (16.1.4479499
).Tools -> SDK Manager -> SDK Tools
uncheck "NDK (side by side)"
click "Apply"
check "NDK (side by side)" again
click "Apply"
~/Library/Android/sdk/ndk/16.1.4479499
ndk-build
again