【问题标题】:Android adding custom lint rule to the project (git)Android 将自定义 lint 规则添加到项目 (git)
【发布时间】:2025-11-23 04:05:02
【问题描述】:

我需要一个自定义 lint 规则,因此使用here 中的步骤创建了一个

一切正常,自定义规则现在由 lint 检查。但是,我已将自定义规则 .jar 添加到 /.android/lint 路径。但这意味着这条规则只在本地为我检查。

.android 目录的位置通常是主目录; lint 将在 $ANDROID_SDK_HOME${user.home}(Java 属性)和$HOME 中进行搜索。 (有人问过这个问题,Lint 基本调用通用的Android工具方法来查找“工具设置目录”,用于模拟器快照、ddms 配置等。你可以在这里找到相关代码:https://android.googlesource.com/platform/tools/base/+/master/common/src/main/java/com/android/prefs/AndroidLocation.java

如何将 .jar 文件添加到项目中,以便所有从事它的人都检查此 lint 规则?搜索了一个答案,但没有找到任何线索...

【问题讨论】:

    标签: android git lint


    【解决方案1】:

    新的 AAR 格式允许编译和捆绑自定义 lint 规则,非常适合分布式工作 OR CI 环境,就像这里提到的 [1]。

    另一个合适的解决方案是将您的自定义 lint 规则作为您的应用程序项目中的模块/项目依赖项。

    1. https://engineering.linkedin.com/android/writing-custom-lint-checks-gradle

    【讨论】:

      【解决方案2】:

      你还没有找到你的答案,因为据我所知,你不能将外部文件添加到 git,除非它们是子树/子模块,这不是你的请求。

      再说一遍:在 GIT 中没有办法做到这一点。

      【讨论】:

        最近更新 更多