📜  在带有前缀的 ABI 的 NDK 工具链文件夹中找不到工具链:arm-linux-androideabi (1)

📅  最后修改于: 2023-12-03 15:23:32.692000             🧑  作者: Mango

在带有前缀的 ABI 的 NDK 工具链文件夹中找不到工具链:arm-linux-androideabi

当在使用 NDK 进行 Android 应用程序开发过程中,你可能会遇到如下错误:

在带有前缀的 ABI 的 NDK 工具链文件夹中找不到工具链:arm-linux-androideabi

这个错误是由于 NDK 的版本更新后,一些以前版本中的工具链被移除了,导致在执行编译指令时找不到所需的工具链,从而导致错误。

解决这个错误的方法是更新你的编译配置。具体而言,你需要将编译配置更改为使用新的工具链。

步骤

以下是更新编译配置的步骤:

  1. 打开你的 Android 项目文件夹。

  2. 打开 app/build.gradle 文件。

  3. defaultConfig 块中添加以下代码:

    externalNativeBuild {
        cmake {
            cppFlags "-frtti -fexceptions"
            abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
            cmake.args '-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=c++_shared'
        }
    }
    

    注意:代码中的 abiFilters 应该根据你的实际项目需求来进行修改。

  4. 保存并关闭 app/build.gradle 文件。

  5. 在 Android Studio 中进行 Clean Project 操作,以清除之前的编译结果。

  6. 在 Android Studio 中再次运行你的项目,应该就能顺利编译了。

结论

在更新 NDK 版本后,一些以前版本中的工具链被移除了,导致在执行编译指令时找不到所需的工具链,从而导致错误。因此,我们需要更新编译配置,以便使用新的工具链。