Intereting Posts
Android: AbsListView.OnScrollListener SCROLL_STATE_IDLE не вызывается после SCROLL_STATE_TOUCH_SCROLL (версия 2.1) Как я могу представить свои собственные наклейки в своем собственном приложении, разработанном вольерным SDK? Можно ли изменить ширину и высоту макета в Android во время выполнения? Ошибка при ожидании устройства: тайм-аут после 300 секунд, ожидающий выхода эмулятора Устройства Samsung не закрывают ящик приложения после трансляции CLOSE_SYSTEM_DIALOGS Пустая страница при запуске Android Authentication Mananger, когда требуется разрешение пользователя? Пользовательский вид внутри HorizontalScrollView не прокрутка Как исправить android.os.NetworkOnMainThreadException? Элемент меню панели действий onclick? MediaPlayer прекращает воспроизведение потокового аудио Не удалось загрузить собственное объявление: 0 Ошибка Как найти широту и долготу от адреса? Android SwitchPreferences меняются вместе в PreferenceActivity Выполнение остановки активности, которая не возобновляется – Android

Отчет о выпуске 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» -> «Очистить метки ссылок».