Android Studio-- 原因:错误=86,错误 CPU 可执行文件类型

Android Studio-- Cause: error=86, Bad CPU type in executable

Android Studio 在构建项目时抛出错误。

错误是:

Cause: error=86, Bad CPU type in executable.

详细错误:

Bad CPU type in executable --> Can not run command xxx/aapt

最后我通过一点改变解决了这个问题。

转到错误模块并将 build.gradle 文件中的 buildToolsVersion 更改为花药(更大版本)。

再次重建,错误消失。

升级 buildToolsVersion 对我不起作用,但升级 gradle 版本后,错误消失了。

buildscript {
repositories {
    jcenter()
    google() <--don't forget to add this
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.5.3' <--upgrade here
}

我通过安装 rosetta 修复了这个错误。在您的终端中尝试 运行 这个命令

softwareupdate --install-rosetta

ADB 不支持 ARM,它需要 Rosetta 到 运行。 我通过 installing Rosetta 解决了这个问题。打开终端并运行以下命令:

softwareupdate --install-rosetta

如果您使用 mac m1
首先,复制粘贴此命令后打开终端

softwareupdate --install-rosetta

然后按“a”

Android Studio 内置了兼容 M1 ARM64 架构的安装程序 Java:

Android Studio -> Preferences -> Gradle -> Gradle JDK -> Download JDK...

您可以随意 select 任何带有 aarch64 标签的内容。例如 Azul

之后,运行 ./gradlew clean 看看,你的项目用的是fresh ARM supported JDK。

但是,对于某些情况(例如 adb),您需要安装 rosetta。其他事情,比如直接通过 ARM 构建项目而无需二进制转换器。

我不是 100% 确定,但似乎将 AGP 更新到 7.1.0 可以解决问题。

以下 Mac M1 用户工作正常(如果安装了 android studio 的 ARM 版本 --> android-studio-2021.x.x.xx-mac_arm.dmg)):

打开终端并安装 rosetta:

softwareupdate --install-rosetta

a 并按 enter(return) 键。

现在重建或同步您的项目。它会工作顺利。