Отчет о выпуске Android Lint <issue>

Я запустил ./gradlew clean lint в консоли и получил отчет Lint в файле build / lint / ReleaseOutput.html и build / lint / ReleaseOutput.xml. У меня была 6-кратная ошибка: Введите описание изображения здесь И я также вижу 6 раз в то же время одну проблему в XML-файле:

 <issue id="UselessParent" severity="Error" ... </issue> 

Итак, почему это произошло и как избежать такой проблемы? Потому что одна проблема умножается на 6 и отображается в статистике Дженкинса.

ОБНОВИТЬ:

Я обнаружил, что эта ошибка связана с задачей градиента lint. Чтобы получить lint metrix Gradle build несколько раз:

 file="build/manifests/release/AndroidManifest.xml" file="build/manifests/debug/AndroidManifest.xml" 

Таким образом, это также может удвоить общее количество проблем.

Кроме того, вы можете запустить ./gradlew clean lintDebug поэтому lint анализирует только сборку debug , тем самым увеличивая скорость, и вы получаете только предупреждение для этой сборки. Также вы должны иметь в виду, что если вы используете ароматы, предупреждения могут сообщаться по build type а также по flavor .

Это сообщение является лишь предупреждением, ваше приложение все равно будет компилироваться. Это означает, что либо дети вашего корневого элемента не содержат никаких детей, либо то, как вы организуете свой макет, можно более эффективно выполнять, используя более плоскую иерархию раскладки. Ex. Используя один мастер FrameLayout, RelativeLayout или LinearLayout вместо раскладки макетов внутри друг друга.

Это просто предупреждение. Все еще следуйте нижеуказанным шагам …

В окне> Настройки> Android> Проверка ошибок Lint, снимите флажок «При сохранении файлов проверьте наличие ошибок».

наслаждаться

Наиболее очевидным решением является удаление либо FrameLayout, либо его LinearLayout родителя из вашего макета. Это устранит проблему, о которой предупреждает lint.

У меня была та же проблема, и я обнаружил, что могу ее решить, щелкнув правой кнопкой мыши по папке проекта, затем выбрав «Инструменты Android» -> «Очистить метки ссылок».