Articles of android lint

Контекст lint.xml и профиль проверки

В Android Studio есть конфигурация lint.xml и ./idea/inspectionProfiles/.xml, управляемая через Settings => Editor => Inspections . Я понимаю, что lint.xml используется инструментом командной строки lint, а профиль проверки используется платформой Android Studio IDE. Официальная документация находится здесь . Я также нашел это сообщение. Как интегрироваться с IntelliJ-инспекциями в Android Studio? И этот пост для Android […]

Android Lint – Как скрыть предупреждение «Ресурс Xxx кажется неиспользуемым»

Я хотел бы отключить (новое) предупреждение Android Lint «Ресурс Xxx кажется неиспользованным» для некоторых конкретных ресурсов. Для другого предупреждения Lint я был ableto воспользоваться Quick Assist, который показал 3 варианта, чтобы отключить предупреждение, один из них был для этого конкретного файла. Но это предупреждение не отображает Quick Assist, оно появляется в Eclipse с общим желтым […]

Предупреждение: этот <FrameLayout> можно заменить тегом <merge>

У меня есть FrameLayout который содержит TextView и два LinearLayout s: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > … a textview and 2 linearlayouts </FrameLayout> После запуска Android Lint я получаю это предупреждение: This <FrameLayout> can be replaced with a <merge> tag. Почему это предупреждение существует? Что я могу сделать, чтобы исправить это (кроме игнорирования)?

Как определить овалы переменных ресурса в Android Studio (например: «% 1 $ s»)

Сбои с Android часто вызваны ресурсом, содержащим %1$ s когда предполагалось %1$s . К моему удивлению, Android Studio не показывает эти синтаксические ошибки: ↑ Реальная синтаксическая ошибка выше – это %1$ s (делает сбой приложения), а не многоточие, которое выделяет Android Studio. Как проверить опечатки переменных ресурса в Android Studio? Я ищу эквивалент lint –check […]

Android Lint: как игнорировать отсутствующие предупреждения о переводе в определенном файле

Можно ли перевести некоторые строки, но не все, в отдельный файл ресурсов без Lint, жалующихся на MissingTranslation ? Например: строки моего приложения находятся в res / values ​​/ strings.xml . Одна из строк <string name="postal_code">Postal Code</string> Поскольку «почтовый код» обычно называется «почтовый индекс» в США, я хочу добавить еще один ресурс res / values-en-rUS / […]

Отчет Android Lint для моего проекта, кроме проектов библиотеки?

Как запустить Android Lint, так что он только сообщает о моем модуле проекта и игнорирует любые проекты библиотеки, которые я использую? Даже когда я нацеливаю Линта на модуль моего проекта, он выводит список проблем в библиотечных проектах, которые меня не интересуют, – я хочу сосредоточить усилия на устранении проблем в моем собственном коде. Я не […]

AppCompatActivity.onCreate можно вызывать только из одной и той же группы библиотек

После обновления до appcompat 25.1.0 я начал получать проводные ошибки. В моем коде: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Я получаю ошибку lint: AppCompatActivity.onCreate can only be called from within the same library group (groupId=com.android.support) Как предотвратить такое поведение?

Android Lint ошибочно думает, что версия для SDK min 1

Eclipse отказывается строить мой Android-проект. В проводнике пакетов корневой узел проекта имеет маленький красный символ ошибки, но ничто другое внутри него не имеет этого символа. На вкладке «Проблемы» отображаются ошибки, обнаруженные Lint: Call requires API level 3 (current min is 1): android.os.AsyncTask#<init> Call requires API level 3 (current min is 1): android.view.GestureDetector#<init> Call requires API […]

Избегайте, чтобы Android Lint жаловался на непереведенную строку

Можно ли указать, что строки в файле в каталогах value-* намеренно не переведены на другие языки? У меня есть набор строк, которые являются общими для всех языков и не нуждаются в переводе, поэтому я создал файл unlocalized-strings.xml в каталоге values . Запуск Android Lint для проверки проблем продолжает говорить о том, что некоторые переводы отсутствуют […]

Как настройка baselineAligned to false улучшает производительность в LinearLayout?

Я просто создал некоторый пользовательский интерфейс в xml, и Линт дал мне предупреждение и сказал, чтобы установить андроид: baselineAligned false, чтобы повысить производительность в ListView. Документы для изменений Линта, которые добавили это предупреждение, говорят Производительность макета: находит LinearLayouts с весами, где вы должны установить android: baselineAligned = "false" для лучшей производительности, а также обнаруживает случаи, […]