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) 键。
现在重建或同步您的项目。它会工作顺利。
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) 键。
现在重建或同步您的项目。它会工作顺利。