错误:(1, 1) 无法执行 Clang-Tidy: 在 AndroidStudio 中找不到 clazy-standalone 或无法执行

问题描述 投票:0回答:4

在我的 AndroidStudio 项目中,我使用 JNI 和 CMake 和 CPP 代码创建了本机库。一切都构建并运行正常,但是当我尝试提交代码并将其推送到 git 时,CodeAnalysis 出现在“消息”底部选项卡中,向我显示错误:

Error:(1, 1) Unable to execute Clang-Tidy: clazy-standalone is not found or cannot be executed

首选项 -> 其他设置 -> Clang-Tidy 我看到“内置 Clang-Tidy 版本:13.0.0”和“使用外部 Clang-Tidy 而不是内置版本”的选项(即未设置)

您能否告诉我在哪里可以找到 clazy-standalone 的设置(以进行设置)和/或至少抑制错误消息?

我是 C/CPP 编程新手,主要用 kotlin/Java 编写

附注我使用配备 MacOS BigSur 11.6.1 和 AndroidStudio Bumblebee 2021.1.1 Beta 5 的 MacBook Pro

c++ android-studio cmake java-native-interface clang
4个回答
30
投票

当我从 Android Studio Arctic Fox 更新到 Bumblebee 时,这也发生在我身上。

什么为我解决了这个问题: 转到

Preferences
Clangd
并启用
Use clang-tidy via clangd
(还启用一些
CLion builtin inspections


10
投票

我有两种错误

首选项 -> 其他设置

  1. -> 铿锵整齐

    禁用

    Use external clang-tidy instead of built-in one:

    解决了

    Unable to execute Clang-Tidy: clang-Tidy is not found or cannot be executed

  2. -> 叮当声

    启用

    Use clang-tidy via clangd

    解决了

    Unable to execute Clang-Tidy: clazy-standalone is not found or cannot be executed


6
投票

这来自https://issuetracker.google.com/issues/218346038


发生这种情况是因为 Android Studio 不支持

clazy
,但该选项仍然在设置菜单中提供,在这种情况下,它似乎已启用。

clang-tidy via clangd
启用时,无需执行任何操作。

clang-tidy via clangd
禁用时,则

  • 如果启用
    clazy
    ,则会出现此错误。

要禁用

clazy
,请转至:
Settings > Editor > Inspections > C++
并取消选中
clazy


Android Studio 开发者注意:我们应该检查是否可以在 Android Studio 中禁用这个愚蠢的功能。好像是某个qt框架特有的工具。


0
投票

我有一个非常相似的问题,我可以通过选中上面提到的“使用外部 Clang-Tidy 而不是内置的”复选框并手动设置 clang-tidy 可执行文件的完整路径来修复它(您的文件夹可能是不同):

/home/Your_username_here/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/clang-tidy

我可以在 Linux Ubuntu 或 Windows WSL 上使用

locate clang-tidy
命令或
find
命令找到几个 clang-tidy 可执行文件。

当我使用 NDK 25.1.8937393 在 C++ 中编码时,出现了这个问题。
许多整洁的通知堆积在编辑器的顶部面板上,其中包含以下消息:
“无法执行 Clang-Tidy:未找到 Clang-Tidy 或无法执行”
当我进入设置时,有信息写入:“内置 Clang-Tidy 版本:无法检查”

此外,在 Android Studio 2024.1.1 中,clang-tidy 设置似乎已移至另一个部分。
早些时候它在这里:

Preferences -> Other settings -> Clang-Tidy

现在它可能搬到这里了:
Settings -> Languages & Frameworks -> C/C++ -> Clang-Tidy/Clang/Cling

clang-tidy_settings

© www.soinside.com 2019 - 2024. All rights reserved.