Как разделить Android lintOptions между модулями

Я создаю многомодульное приложение, и в каждом модуле у меня есть настройки lint следующим образом.

android {
   ...
   lintOptions {
        quiet true
        abortOnError false
        warningsAsErrors true
   }
   ...
}

Повторять такие настройки во всех модулях утомительно, поэтому я ищу способ написать один раз и поделиться ими во всех модулях.

Я знаю, что есть что-то вроде lint.xml, но я думаю, что это не для этих конфигураций. Если он не был частью блока android, он может легко создать что-то вроде lint.gradle и использовать apply from для ссылки на этот файл из всех модулей. Однако, поскольку он находится внутри android, я не уверен, есть ли способ сделать это?

0
0
460
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У вас может быть файл .gradle, содержащий lintOptions, которым вы хотите поделиться, и в build.gradle вашего модуля вы можете использовать apply from, например, вы можете иметь android-module-base.gradle в корневом каталоге, который содержит lintOptions, которым вы хотите поделиться:

android {
...
    lintOptions {
        quiet true
        abortOnError false
        warningsAsErrors true
    }
...
}

Затем в вашем модуле build.gradle поместите эту строку в начало:

apply from: "$rootDir/android-module-base.gradle"

Спасибо! Я поместил его в конец, чтобы он не работал раньше, ха-ха.

H.Nguyen 23.12.2020 05:42

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