首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓NDK苹果SiliconM1遭遇:未知主机CPU架构arm64

安卓NDK苹果SiliconM1遭遇:未知主机CPU架构arm64
EN

Stack Overflow用户
提问于 2021-10-12 12:37:12
回答 1查看 6.9K关注 0票数 2

使用NDK构建Android有两种方式。

cmake

代码语言:javascript
复制
externalNativeBuild {
    cmake {
        path "../sharedCode/CMakeLists.txt"
    }
}

这适用于苹果硅M1

ndk-构建

代码语言:javascript
复制
externalNativeBuild {
    ndkBuild {
        path "src/main/jni/Android.mk"
    }
}

在我遇到的苹果硅M1上

代码语言:javascript
复制
Unknown host CPU architecture arm64

问题是要解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-12 12:43:25

为了在苹果硅M1上解决这个问题,我找到了三个选择

一个

使用NDK 24

代码语言:javascript
复制
android {
    ndkVersion "24.0.8215888"
    ...
}

你可以用

代码语言:javascript
复制
echo "y" | sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install 'ndk;24.0.8215888' 1>/dev/null

B

ndk-build转换为cmake构建

C

将您的ndk-build更改为使用Rosetta x86。搜索已安装的ndk

代码语言:javascript
复制
find ~ -name ndk-build 2>/dev/null

例如

代码语言:javascript
复制
vi ~/Library/Android/sdk/ndk/22.1.7171670/ndk-build

和改变

代码语言:javascript
复制
DIR="$(cd "$(dirname "$0")" && pwd)"
$DIR/build/ndk-build "$@

代码语言:javascript
复制
DIR="$(cd "$(dirname "$0")" && pwd)"
arch -x86_64 /bin/bash $DIR/build/ndk-build "$@

D

使用x86 Android版本。但这太慢了

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69540688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档