Mac M1跑ndk-build(ndk版本23)命令,出现了CPU不兼容错误:
ERROR: Unknown host CPU architecture: arm64
从ndk官方issue《ndk-build 脚本中的 M1 支持 #1410》找到的解决方案《Unknown host CPU architecture: arm64 , Android NDK SiliconM1 Apple MacBook Pro》 ——>
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 "$@"
上述方案是原文搬运。简译:编辑ndk目录下ndk-build
文件内容,在$DIR/build/ndk-build "$@"
前增加一句arch -x86_64 /bin/bash
,以支持Mac M1。
关于Mac M1支持情况
翻了各种官方issue和更新日志,官方在ndk23版本为Mac M1增加使用通用二进制文件支持(Now uses universal binaries for M1 Macs
,详见Changelog-r23);在ndk24版本为其增加了一些额外支持(Additional Apple M1 support
,详见Changelog-r24)。
结合issue大概总结一下,ndk23仅提供了部分支持,坑很多,ndk24支持得比较完好了,但仍然有些bug待修复。
所以,建议Mac M1的同学==尽量基于ndk24==开发吧,可惜目前还在beta中(最新版,24.0.7956693-beta2,详见 Ndk Wiki),正式版还要等一阵子。
再谈Java、Android AES加密算法填充方式 - 算法网1个月前0
[…] 此前写过一篇关于AES加密的文章《Android加密算法之对称加密AES》,介绍了相关概念,使用以及脱坑姿势。 […]WIND2年前0
感谢博主啊啊啊 终于找到解决方案啦, 爱死你开心Blogs2年前1
转载一下部分内容,已标记原出处。如有问题可联系删除!小码君2年前0
很好,很实用啊今日新鲜事2年前0
文章不错支持一下吧热搜榜2年前0
文章不错非常喜欢博客大全2年前1
博客大全特邀站长前来入住!!!!违章代办2年前1
2020年太惨了