android lint库模块中未使用的资源在app中使用

sbo*_*sbo 24 android lint build.gradle android-gradle-plugin

我的应用程序分为主应用程序和不同的库模块.我跑的时候

./gradlew lint 
Run Code Online (Sandbox Code Playgroud)

每个模块都是独立检查的,每个模块都会生成一个lint.xml文件.在lint.xml文件中有大量未使用的资源警告,但该资源在主应用程序中使用.如果使用资源,如何配置lint以在应用程序中全局检查?

谢谢 :)

Cri*_*tan 6

诀窍是只在那儿递归检查您的应用程序组件和其余的应用程序:

启用递归棉绒检查

android {
    lintOptions {
        checkDependencies true
    }
}
Run Code Online (Sandbox Code Playgroud)

仅检查应用

./gradlew :app:lintDebug
Run Code Online (Sandbox Code Playgroud)

这不仅可以解决未使用的资源问题,而且速度也更快,因为lint仅被调用一次,而不是每个模块一次。这意味着SDK中的符号解析之类的操作仅执行一次。


Kru*_*iya -2

这是 Lint 中最常见的问题。Lint 可能不会检查 XML 文件夹、自定义视图以及资产文件夹中使用的资源。要配置 lint,我可以建议您使用此链接

  1. https://developer.android.com/studio/build/gradle-tips.html

  2. http://tools.android.com/tips/lint

  3. https://developer.android.com/studio/write/lint.html

  • 抱歉,这不是真正的答案。如果您知道如何配置 Lint 以避免这些误报,请将其包含在您的答案中(即使链接的文档包含该信息)。 (2认同)