Разница между запуском lint через меню Android Studio и командной строки gradlew

Когда я запускаю в командной строке следующее:

./gradlew -lint

Я получаю разные результаты, чем если бы я выбрал следующий вариант меню в Android Studio.

Analyze->Inspect Code...

Кто-нибудь может это объяснить? Это нормально? Должен ли разумный разработчик работать как для того, чтобы найти все потенциальные проблемы с его/ее проектом?

Ответы

Ответ 1

В Android Studio вы можете настроить, какие проверки выполняются через "Настройки" > "Инспекции"; у вас могут быть отключены некоторые проверки Lint, и не все они выполняются по умолчанию. Android Studio также может запускать большое количество проверок без линта.

Ответ 2

У вас работают два разных инструмента. Команда:

$ ./gradlew lint

запускает инструмент lint, который поставляется с Android SDK и опцией меню

Analyze->Inspect Code...

в Android Studio - это функция, унаследованная от JetBrains IntelliJ IDEA, которая работает:

<android studio path>/bin/inspect.sh