【问题标题】:No arm-linux-androideabi toolchain found in stripDebugDebugSymbols step在 stripDebugDebugSymbols 步骤中找不到 arm-linux-androideabi 工具链
【发布时间】:2021-02-19 18:30:46
【问题描述】:

类似于this question,我得到了同样的错误但在不同的地方:

Execution failed for task ':app:stripDebugDebugSymbols'.
> No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

其他各种答案建议清除构建文件夹、卸载并重新安装 NDK 等。我已经这样做了很多次,但仍然出现此错误。

我不明白的是正在寻找arm-linux-androideabi 工具链。我的C:\Users\Tim\AppData\Local\Android\Sdk\ndk\23.0.7123448\toolchains\llvm\prebuilt\windows-x86_64\bin 目录的内容是:

19/02/2021  14:42         1,424,896 aarch64-linux-android-as.exe
19/02/2021  14:42               182 aarch64-linux-android21-clang
19/02/2021  14:42               186 aarch64-linux-android21-clang++
19/02/2021  14:42               435 aarch64-linux-android21-clang++.cmd
19/02/2021  14:42               431 aarch64-linux-android21-clang.cmd
19/02/2021  14:42               182 aarch64-linux-android22-clang
19/02/2021  14:42               186 aarch64-linux-android22-clang++
19/02/2021  14:42               435 aarch64-linux-android22-clang++.cmd
19/02/2021  14:42               431 aarch64-linux-android22-clang.cmd
19/02/2021  14:42               182 aarch64-linux-android23-clang
19/02/2021  14:42               186 aarch64-linux-android23-clang++
19/02/2021  14:42               435 aarch64-linux-android23-clang++.cmd
19/02/2021  14:42               431 aarch64-linux-android23-clang.cmd
19/02/2021  14:42               182 aarch64-linux-android24-clang
19/02/2021  14:42               186 aarch64-linux-android24-clang++
19/02/2021  14:42               435 aarch64-linux-android24-clang++.cmd
19/02/2021  14:42               431 aarch64-linux-android24-clang.cmd
19/02/2021  14:42               182 aarch64-linux-android26-clang
19/02/2021  14:42               186 aarch64-linux-android26-clang++
19/02/2021  14:42               435 aarch64-linux-android26-clang++.cmd
19/02/2021  14:42               431 aarch64-linux-android26-clang.cmd
19/02/2021  14:42               182 aarch64-linux-android27-clang
19/02/2021  14:42               186 aarch64-linux-android27-clang++
19/02/2021  14:42               435 aarch64-linux-android27-clang++.cmd
19/02/2021  14:42               431 aarch64-linux-android27-clang.cmd
19/02/2021  14:42               182 aarch64-linux-android28-clang
19/02/2021  14:42               186 aarch64-linux-android28-clang++
19/02/2021  14:42               435 aarch64-linux-android28-clang++.cmd
19/02/2021  14:42               431 aarch64-linux-android28-clang.cmd
19/02/2021  14:42               182 aarch64-linux-android29-clang
19/02/2021  14:42               186 aarch64-linux-android29-clang++
19/02/2021  14:42               435 aarch64-linux-android29-clang++.cmd
19/02/2021  14:42               431 aarch64-linux-android29-clang.cmd
19/02/2021  14:42               182 aarch64-linux-android30-clang
19/02/2021  14:42               186 aarch64-linux-android30-clang++
19/02/2021  14:42               435 aarch64-linux-android30-clang++.cmd
19/02/2021  14:42               431 aarch64-linux-android30-clang.cmd
19/02/2021  14:42               182 aarch64-linux-android31-clang
19/02/2021  14:42               186 aarch64-linux-android31-clang++
19/02/2021  14:42               435 aarch64-linux-android31-clang++.cmd
19/02/2021  14:42               431 aarch64-linux-android31-clang.cmd
19/02/2021  14:42         1,354,752 arm-linux-androideabi-as.exe
19/02/2021  14:42               185 armv7a-linux-androideabi16-clang
19/02/2021  14:42               189 armv7a-linux-androideabi16-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi16-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi16-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi17-clang
19/02/2021  14:42               189 armv7a-linux-androideabi17-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi17-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi17-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi18-clang
19/02/2021  14:42               189 armv7a-linux-androideabi18-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi18-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi18-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi19-clang
19/02/2021  14:42               189 armv7a-linux-androideabi19-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi19-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi19-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi21-clang
19/02/2021  14:42               189 armv7a-linux-androideabi21-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi21-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi21-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi22-clang
19/02/2021  14:42               189 armv7a-linux-androideabi22-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi22-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi22-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi23-clang
19/02/2021  14:42               189 armv7a-linux-androideabi23-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi23-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi23-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi24-clang
19/02/2021  14:42               189 armv7a-linux-androideabi24-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi24-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi24-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi26-clang
19/02/2021  14:42               189 armv7a-linux-androideabi26-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi26-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi26-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi27-clang
19/02/2021  14:42               189 armv7a-linux-androideabi27-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi27-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi27-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi28-clang
19/02/2021  14:42               189 armv7a-linux-androideabi28-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi28-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi28-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi29-clang
19/02/2021  14:42               189 armv7a-linux-androideabi29-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi29-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi29-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi30-clang
19/02/2021  14:42               189 armv7a-linux-androideabi30-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi30-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi30-clang.cmd
19/02/2021  14:42               185 armv7a-linux-androideabi31-clang
19/02/2021  14:42               189 armv7a-linux-androideabi31-clang++
19/02/2021  14:42               438 armv7a-linux-androideabi31-clang++.cmd
19/02/2021  14:42               434 armv7a-linux-androideabi31-clang.cmd
19/02/2021  14:42        86,267,392 clang++.exe
19/02/2021  14:42        68,813,312 clang-check.exe
19/02/2021  14:42        86,267,392 clang-cl.exe
19/02/2021  14:42         5,969,408 clang-format.exe
19/02/2021  14:42        51,542,016 clang-tidy.exe
19/02/2021  14:42        86,267,392 clang.exe
19/02/2021  14:42        35,720,192 dsymutil.exe
19/02/2021  14:42            21,426 git-clang-format
19/02/2021  14:42         1,792,512 i686-linux-android-as.exe
19/02/2021  14:42               194 i686-linux-android16-clang
19/02/2021  14:42               198 i686-linux-android16-clang++
19/02/2021  14:42               447 i686-linux-android16-clang++.cmd
19/02/2021  14:42               443 i686-linux-android16-clang.cmd
19/02/2021  14:42               194 i686-linux-android17-clang
19/02/2021  14:42               198 i686-linux-android17-clang++
19/02/2021  14:42               447 i686-linux-android17-clang++.cmd
19/02/2021  14:42               443 i686-linux-android17-clang.cmd
19/02/2021  14:42               194 i686-linux-android18-clang
19/02/2021  14:42               198 i686-linux-android18-clang++
19/02/2021  14:42               447 i686-linux-android18-clang++.cmd
19/02/2021  14:42               443 i686-linux-android18-clang.cmd
19/02/2021  14:42               194 i686-linux-android19-clang
19/02/2021  14:42               198 i686-linux-android19-clang++
19/02/2021  14:42               447 i686-linux-android19-clang++.cmd
19/02/2021  14:42               443 i686-linux-android19-clang.cmd
19/02/2021  14:42               194 i686-linux-android21-clang
19/02/2021  14:42               198 i686-linux-android21-clang++
19/02/2021  14:42               447 i686-linux-android21-clang++.cmd
19/02/2021  14:42               443 i686-linux-android21-clang.cmd
19/02/2021  14:42               194 i686-linux-android22-clang
19/02/2021  14:42               198 i686-linux-android22-clang++
19/02/2021  14:42               447 i686-linux-android22-clang++.cmd
19/02/2021  14:42               443 i686-linux-android22-clang.cmd
19/02/2021  14:42               194 i686-linux-android23-clang
19/02/2021  14:42               198 i686-linux-android23-clang++
19/02/2021  14:42               447 i686-linux-android23-clang++.cmd
19/02/2021  14:42               443 i686-linux-android23-clang.cmd
19/02/2021  14:42               179 i686-linux-android24-clang
19/02/2021  14:42               183 i686-linux-android24-clang++
19/02/2021  14:42               432 i686-linux-android24-clang++.cmd
19/02/2021  14:42               428 i686-linux-android24-clang.cmd
19/02/2021  14:42               179 i686-linux-android26-clang
19/02/2021  14:42               183 i686-linux-android26-clang++
19/02/2021  14:42               432 i686-linux-android26-clang++.cmd
19/02/2021  14:42               428 i686-linux-android26-clang.cmd
19/02/2021  14:42               179 i686-linux-android27-clang
19/02/2021  14:42               183 i686-linux-android27-clang++
19/02/2021  14:42               432 i686-linux-android27-clang++.cmd
19/02/2021  14:42               428 i686-linux-android27-clang.cmd
19/02/2021  14:42               179 i686-linux-android28-clang
19/02/2021  14:42               183 i686-linux-android28-clang++
19/02/2021  14:42               432 i686-linux-android28-clang++.cmd
19/02/2021  14:42               428 i686-linux-android28-clang.cmd
19/02/2021  14:42               179 i686-linux-android29-clang
19/02/2021  14:42               183 i686-linux-android29-clang++
19/02/2021  14:42               432 i686-linux-android29-clang++.cmd
19/02/2021  14:42               428 i686-linux-android29-clang.cmd
19/02/2021  14:42               179 i686-linux-android30-clang
19/02/2021  14:42               183 i686-linux-android30-clang++
19/02/2021  14:42               432 i686-linux-android30-clang++.cmd
19/02/2021  14:42               428 i686-linux-android30-clang.cmd
19/02/2021  14:42               179 i686-linux-android31-clang
19/02/2021  14:42               183 i686-linux-android31-clang++
19/02/2021  14:42               432 i686-linux-android31-clang++.cmd
19/02/2021  14:42               428 i686-linux-android31-clang.cmd
19/02/2021  14:42        51,307,008 ld.exe
19/02/2021  14:42        51,307,008 ld.lld.exe
19/02/2021  14:42        87,413,760 liblldb.dll
19/02/2021  14:42           572,009 libwinpthread-1.dll
19/02/2021  14:42         1,579,520 libxml2.dll
19/02/2021  14:42         1,362,432 lldb-argdumper.exe
19/02/2021  14:42                97 lldb.cmd
19/02/2021  14:42         1,415,680 lldb.exe
19/02/2021  14:42         8,331,776 llvm-addr2line.exe
19/02/2021  14:42        13,378,048 llvm-ar.exe
19/02/2021  14:42         9,076,736 llvm-as.exe
19/02/2021  14:42        16,937,984 llvm-cfi-verify.exe
19/02/2021  14:42         1,395,712 llvm-config.exe
19/02/2021  14:42         7,606,784 llvm-cov.exe
19/02/2021  14:42         4,737,536 llvm-dis.exe
19/02/2021  14:42        11,976,192 llvm-dwarfdump.exe
19/02/2021  14:42        13,378,048 llvm-lib.exe
19/02/2021  14:42         9,990,656 llvm-link.exe
19/02/2021  14:42         8,714,752 llvm-modextract.exe
19/02/2021  14:42        13,467,648 llvm-nm.exe
19/02/2021  14:42         7,344,640 llvm-objcopy.exe
19/02/2021  14:42        15,574,016 llvm-objdump.exe
19/02/2021  14:42         4,390,912 llvm-profdata.exe
19/02/2021  14:42        13,378,048 llvm-ranlib.exe
19/02/2021  14:42         1,523,200 llvm-rc.exe
19/02/2021  14:42         9,350,656 llvm-readelf.exe
19/02/2021  14:42         9,350,656 llvm-readobj.exe
19/02/2021  14:42         6,747,648 llvm-size.exe
19/02/2021  14:42         1,349,120 llvm-strings.exe
19/02/2021  14:42         7,344,640 llvm-strip.exe
19/02/2021  14:42         8,331,776 llvm-symbolizer.exe
19/02/2021  14:42         4,934,144 python38.dll
19/02/2021  14:42        15,120,896 sancov.exe
19/02/2021  14:42         8,294,912 sanstats.exe
19/02/2021  14:42         1,792,512 x86_64-linux-android-as.exe
19/02/2021  14:42               181 x86_64-linux-android21-clang
19/02/2021  14:42               185 x86_64-linux-android21-clang++
19/02/2021  14:42               434 x86_64-linux-android21-clang++.cmd
19/02/2021  14:42               430 x86_64-linux-android21-clang.cmd
19/02/2021  14:42               181 x86_64-linux-android22-clang
19/02/2021  14:42               185 x86_64-linux-android22-clang++
19/02/2021  14:42               434 x86_64-linux-android22-clang++.cmd
19/02/2021  14:42               430 x86_64-linux-android22-clang.cmd
19/02/2021  14:42               181 x86_64-linux-android23-clang
19/02/2021  14:42               185 x86_64-linux-android23-clang++
19/02/2021  14:42               434 x86_64-linux-android23-clang++.cmd
19/02/2021  14:42               430 x86_64-linux-android23-clang.cmd
19/02/2021  14:42               181 x86_64-linux-android24-clang
19/02/2021  14:42               185 x86_64-linux-android24-clang++
19/02/2021  14:42               434 x86_64-linux-android24-clang++.cmd
19/02/2021  14:42               430 x86_64-linux-android24-clang.cmd
19/02/2021  14:42               181 x86_64-linux-android26-clang
19/02/2021  14:42               185 x86_64-linux-android26-clang++
19/02/2021  14:42               434 x86_64-linux-android26-clang++.cmd
19/02/2021  14:42               430 x86_64-linux-android26-clang.cmd
19/02/2021  14:42               181 x86_64-linux-android27-clang
19/02/2021  14:42               185 x86_64-linux-android27-clang++
19/02/2021  14:42               434 x86_64-linux-android27-clang++.cmd
19/02/2021  14:42               430 x86_64-linux-android27-clang.cmd
19/02/2021  14:42               181 x86_64-linux-android28-clang
19/02/2021  14:42               185 x86_64-linux-android28-clang++
19/02/2021  14:42               434 x86_64-linux-android28-clang++.cmd
19/02/2021  14:42               430 x86_64-linux-android28-clang.cmd
19/02/2021  14:42               181 x86_64-linux-android29-clang
19/02/2021  14:42               185 x86_64-linux-android29-clang++
19/02/2021  14:42               434 x86_64-linux-android29-clang++.cmd
19/02/2021  14:42               430 x86_64-linux-android29-clang.cmd
19/02/2021  14:42               181 x86_64-linux-android30-clang
19/02/2021  14:42               185 x86_64-linux-android30-clang++
19/02/2021  14:42               434 x86_64-linux-android30-clang++.cmd
19/02/2021  14:42               430 x86_64-linux-android30-clang.cmd
19/02/2021  14:42               181 x86_64-linux-android31-clang
19/02/2021  14:42               185 x86_64-linux-android31-clang++
19/02/2021  14:42               434 x86_64-linux-android31-clang++.cmd
19/02/2021  14:42               430 x86_64-linux-android31-clang.cmd

如您所见,唯一的arm-linux-androideabi 程序是arm-linux-androideabi-as.exe,这似乎有点奇怪。我什至尝试按照建议的on this page 将其添加到我的app/build.gradle

        ndk {
            abiFilters 'arm64-v8a'
        }

我认为这意味着它只能使用 armv7a-linux-androideabi29 工具链构建。 arm-linux-androideabi 甚至没有在 the list of target triples 上提及。

这是怎么回事?

【问题讨论】:

  • 你链接到的页面说:"对于 32 位 ARM,编译器以 armv7a-linux-androideabi 为前缀,但 binutils 工具以 arm-linux-androideabi 为前缀"。 as 是 binutils 的一部分,clang 不是。
  • 至于'arm64-v8a',它对应的是aarch64工具链,而不是armv7a
  • NDK r23 的changelog 表示:“已删除 GNU binutils,不包括 GNU 汇编程序 (GAS)。GAS 将在下一个版本中删除”。大概stripDebugSymbols 规则正在寻找arm-linux-androideabi-strip.exe(它是binutils 的一部分)并且没有找到它。您使用的是旧版本的 Android Gradle 插件吗?如果是这样,也许尝试更新它。
  • 您说您尝试卸载并重新安装 NDK,但如果您没有尝试简单地卸载它没有重新安装,我的回答可能对您有用。它为我做了完全相同的错误消息。
  • @迈克尔啊哈!我有点假设创建一个新的 Flutter 项目会给你最新的版本。显然不是。它给了我 3.5.0 版。我将它升级到最新版本(4.1.2)。然后它会给你一些关于distributionUrl 的错误以及修复它的说明(如果它已经知道正确的值,为什么还要这样做?Gradle smh。)。之后就成功了!

标签: android android-ndk


【解决方案1】:

我真的不知道构建过程是如何工作的,但是我遇到了与您相同的错误,并通过以下方式修复了它:

工具\SDK 管理器\Android SDK\

然后取消选中“隐藏过时的包”

然后(希望)您会在列表末尾看到这个显眼的项目:

(这是我卸载后的截图)

如果你取消选中它并申请,这对我有用。

我猜最新的 NDK 更新有一个错误,这有效地逆转了最新的更新。你怎么看?彼此交谈。咖啡谈话。

【讨论】:

    【解决方案2】:

    根据flutter仓库issues中this comment你需要选择一个

    【讨论】:

    • 这也为我解决了这个问题!!!。谢谢
    猜你喜欢
    • 2014-05-09
    • 2023-03-02
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 2021-11-05
    • 1970-01-01
    相关资源
    最近更新 更多