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

时间:2015-09-15 09:34:36

标签: android android-gradle build.gradle lint

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

./gradlew lint 

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

谢谢:)

2 个答案:

答案 0 :(得分:4)

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

启用递归皮棉检查

android {
    lintOptions {
        checkDependencies true
    }
}

仅检查应用

./gradlew :app:lintDebug

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

答案 1 :(得分:0)

这是Lint中最常见的问题。 Lint可能无法检查XML文件夹,自定义视图以及assets文件夹中的已用资源。要配置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