M1芯片苹果电脑的安卓构建出包报错

  • Creator 版本: 2.4.5
  • 目标平台: Android
  • 重现方式:M1芯片苹果电脑的安卓构建出包报错

ndk 版本r21, gradle版本4.10.2, android studio版本4.2.2

  • 调用栈

Task :RunX:splitsDiscoveryTaskDebug
Task :RunX:processDebugResources
Task :RunX:generateDebugSources
Task :RunX:javaPreCompileDebug

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':XXX:generateJsonModelDebug'.
> Build command failed.
 Error while executing process /XXX/Library/Android/sdk/ndk/21.4.7075529/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/XXX/data/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/Android.mk NDK_APPLICATION_MK=/XXX/data/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=1 APP_PLATFORM=android-21 NDK_OUT=/XXX/data/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/XXX/data/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib NDK_TOOLCHAIN_VERSION=clang NDK_MODULE_PATH=/XXX/data/build/jsb-default/frameworks/cocos2d-x:XXX/data/build/jsb-default/frameworks/cocos2d-x/cocos:/XXX/data/build/jsb-default/frameworks/cocos2d-x/external -j8 NDK_DEBUG=1 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
 ERROR: Unknown host CPU architecture: arm64
BUILD FAILED in 5s
> Task :RunX:compileDebugJavaWithJavac
> Task :libcocos2dx:transformNativeLibsWithIntermediateJniLibsForDebug
> Task :RunX:generateJsonModelDebug FAILED
  • 重现概率: 100%

对于 ERROR: Unknown host CPU architecture: arm64 报错,网上找了很多资料都说是暂不支持M1芯片 => https://github.com/android/ndk/issues/1299
根据下面的链接找到一个办法就是修改ndk的脚本也解决不了问题
https://github.com/android/ndk/issues/1410
想问下大家有没有遇到同样的问题??windows下面没问题,但是新的构建机是苹果M1芯片,现在每次构建都报错,求解。
感谢群里的大大!

路径由于带有公司的信息,用XXX屏蔽了。。

@zzf_2025 大佬能帮忙看看嘛,感谢

我之前也遇到,后来用老版本Android studio就解决了。

但是我感觉是NDK的问题。。换个老的androidStudio试试吧。。

ndk-build 前面加个arch -x86_64

找到解决的办法了,首先android studio需要下载专门的 arm版本,但是官网默认下载的是普通的mac版本,而不是mac arm 版本,然后ndk-build前面加上arch -x86_64的确是可以了。
as下载地址 https://developer.android.com/studio/archive
好像暂时只有Arctic Fox 和 Bumblebee 有arm版本下载

2赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。