Разница между запуском 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