Android Kotlin lint без предупреждений

У меня есть класс, написанный на котлине. Когда я щелкаю правой кнопкой мыши на class.kt и нажимаю Analyze-> Inspect Code, я получаю предупреждения kotlin.

Если я запускаю из командной строки ./gradlew lint, я не вижу предупреждений class.kt. Я вижу другие предупреждения, но нет предупреждений Kotlin Что мне не хватает в командной строке?

Я использую Android Sudio 3.1

Возможный дубликат Котлин и проверка ворса Android

WoogieNoogie 17.04.2018 17:04

Ответ таков: проверки Kotlin еще не являются частью плагина lint, но они встраивают его. Ответ находится в вопросе по ссылке выше.

WoogieNoogie 17.04.2018 17:05

Я понимаю. Спасибо, если он построен в Android Studio 3.1 ... как я могу запустить из командной строки Analyze-> Inspect Code, чтобы увидеть результаты предупреждений / ошибок из class.kt?

just ME 17.04.2018 17:10

Я не знаю, что порекомендовать, но быстро найдите плагин kotlin gradle lint. Есть несколько вариантов. Это добавит к вашим сборкам шаг kotlin lint.

WoogieNoogie 17.04.2018 17:11

но Analyze-> Inspect Code не запускает inspect.sh? вы пытались использовать это из строки cmd

just ME 17.04.2018 17:13
1
5
496
1

Ответы 1

Существует два различных набора проверок кода: проверки линта для Android, созданные Google, и общие проверки кода Kotlin, созданные JetBrains.

Анализировать | Inspect Code показывает результаты выполнения обоих наборов проверок: проверки кода являются «встроенными» для IntelliJ IDEA, а проверки Android lint были интегрированы в IntelliJ IDEA командой инструментов Android.

При запуске ./gradlew lint запускается Только проверки линта для Android. Они добавили возможность обработки кода Kotlin к этим проверкам в последних версиях Android Studio, но они по-прежнему проверяют только проблемы, специфичные для Android, а не общие проблемы с кодом Kotlin.

Если вы хотите запускать проверки IntelliJ IDEA из командной строки, вы можете использовать inspect.sh, как описано в Документация IntelliJ IDEA, или вы можете использовать экспериментальный Плагин Gradle для запуска проверок IntelliJ IDEA, над которым работает JetBrains. Обратите внимание, что плагин не будет работать как часть ./gradlew lint; вам нужно будет запустить отдельную задачу Gradle для выполнения ее проверок.

Другие вопросы по теме