Я создаю приложение для Android, используя конвейер Jenkins и Gradle.
Я хотел бы запустить тесты Lint для кода, поэтому в этом отношении используется следующая команда:
./gradlew lintStagingDebug
По какой-то причине эта задача Gradle не создает отчет.
Я знаю, что если бы я запустил lint вот так:
lint <project_dir> --xml xml_dest_path
Это создаст отчет.
Но поскольку на протяжении всего конвейера я использую gradlew для выполнения соответствующих задач (очистка, lint, компиляция, unittest, сборка), я бы хотел использовать gradlew и для этой задачи, но я не уверен, как сказать Gradle для экспорта отчета о ворсинах.
Еще я попробовал отредактировать project/build.gradle
файл и изменить этот раздел:
lintOptions {
abortOnError false
}
в (согласно официальной документации Lint)
lintOptions {
abortOnError false
xmlOutput projectDir/lint-results.xml
}
Но тут появляется ошибка:
A problem occurred evaluating project ':App01'.
> No signature of method: java.io.File.div() is applicable for argument types: (com.android.build.gradle.tasks.Lint_Decorated) values: [task ':App01:lint']
Кто-нибудь знает, как это можно сделать?