【问题标题】:Android Studio-- Cause: error=86, Bad CPU type in executableAndroid Studio - 原因:错误=86,可执行文件中的 CPU 类型错误
【发布时间】:2019-06-12 02:29:34
【问题描述】:

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

错误是:

原因:error=86,可执行文件中的 CPU 类型错误。

详细错误:

可执行文件中的 CPU 类型错误 --> 无法运行命令 xxx/aapt

【问题讨论】:

标签: android android-studio-3.0


【解决方案1】:

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

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

重新编译,错误消失了。

【讨论】:

  • 修改 buildToolsVersion 解决了这个问题。看起来这是在最新的 android studio 版本中引入的。
【解决方案2】:

ADB 不支持 ARM,它需要 Rosetta 才能运行。 我通过安装Rosetta 解决了这个问题

softwareupdate --install-rosetta

【讨论】:

    【解决方案3】:

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

    buildscript {
    repositories {
        jcenter()
        google() <--don't forget to add this
    }
    
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.3' <--upgrade here
    }
    

    【讨论】:

      【解决方案4】:

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

      softwareupdate --install-rosetta

      【讨论】:

        【解决方案5】:

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

        softwareupdate --install-rosetta
        

        然后,按“a”

        【讨论】:

        • 这在其他一些答案中已经提到过。
        【解决方案6】:

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

        Android Studio -&gt; Preferences -&gt; Gradle -&gt; Gradle JDK -&gt; Download JDK...

        您可以随意选择任何带有aarch64 标签的内容。以蔚蓝为例

        之后,运行 ./gradlew clean 来查看,您的项目使用的是新的 ARM 支持的 JDK。

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            猜你喜欢
            • 2021-10-04
            • 2021-10-11
            • 1970-01-01
            • 2021-04-13
            • 1970-01-01
            • 2013-12-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多