Articles of линта

Android lint исключить тестовые каталоги игнорировать в config не работает

Я хочу настроить Android-линт, чтобы игнорировать тестовые пути и проекты, используя lint.xml Sample lint.xml : <?xml version="1.0" encoding="UTF-8"?> <lint> … <issue id="all" severity="ignore" > <ignore path="tests/projecttests/res/layout/button.xml" /> <ignore path="tests/projecttest2s/res/layout/button.xml" /> <ignore path="tests/projecttests2/res/layout/button.xml" /> … </issue> </lint> Использованный образец cmd с официальной страницы линта: lint –check Accessibility –html /var/www/asc/accessibility_report.html –config lint.xml Но файлы в lint.xml не […]

Android Lint Check – StringFormatInvalid: что не так на% d %% осталось?

Я использую Android Lint для проверки моих переведенных строк. У меня есть строка <string name='status_bar_text_remaining_capacity'>%d%% remaining</string> Линт сообщает об этом res/values/strings.xml:91: Error: Format string 'status_bar_text_remaining_capacity' is not a valid format string so it should not be passed to String.format [StringFormatInvalid] <string name='status_bar_text_remaining_capacity'>%d%% remaining</string> Насколько я понимаю документацию для String.format() это допустимая строка. Вы не знаете, […]

Lint not failing builds

Некоторое время назад я попытался добавить lint в свой проект студии Android, добавив файл lint.xml в модуль приложения и добавив следующие lintOptions: lintOptions { abortOnError true checkReleaseBuilds true lintConfig file("lint.xml") } Все работало нормально, отладочные сборки терпели неудачу, когда возникали ошибки ворса и проходили иначе. Я не включил изменения в проект, хотя я недавно вернулся […]

Kotlin apply () расширение lint сообщение в Android Studio 3.0-alpha8

Привет, дорогой друг Stackoverflow! У меня есть следующий код, который вызывает следующую ошибку. fun newInstance(message: String?): DialogFragment { return DialogFragment().apply { arguments = Bundle().apply { putString("arg", message) } } } В сообщении указывается, что this ссылка внутри функции apply() указывает на класс BaseBundle , доступный с API 21, который будет сбой при более низком API. […]

Android lint SharedPreferences.Editor.apply () предупреждение

Я обновил последние версии Android SDK Tools (23.0.0), Platform-tools (20.0.0), плагин для Android Studio Gradle (0.12. +), И вдруг я получаю странный отчет о выпуске Lint, в котором говорится, что я должен использовать apply ( ) Вместо commit (), поскольку apply () является асинхронным и разрешает продолжение потока пользовательского интерфейса, поскольку commit () блокирует его […]

Для Android, где я могу найти полный список действительных идентификаторов проблемы @SuppressLint

На данный момент мне нужно игнорировать предупреждение о конкатенации строк относительно интернационализации, но хотелось бы «научиться ловить рыбу» для других специализированных предупреждений в будущем.

Как отладить пользовательский линт-детектор

Я написал специальный детектор lint, основанный на этом примере репо. Я пытаюсь отлаживать детектор, используя предоставленные тесты, однако, когда я пытаюсь запустить эти тесты через Android Studio, все, что я получаю, это ошибка в правом нижнем углу Пустой бросок: невозможно определить задачи градации Полная ошибка: Unable to determine gradle tasks to execute com.intellij.openapi.diagnostic.Logger$EmptyThrowable at com.intellij.openapi.diagnostic.Logger.error(Logger.java:129) […]

Добавление пользовательских правил линта

Я следую руководству на этой странице ( http://tools.android.com/tips/lint-custom-rules ). Я застрял на шаге: lint –show MyId Я получаю следующее сообщение об ошибке, любые идеи? Не удалось загрузить файл jar пользовательского правила /Users/me/.android/lint/CustomLintRule.jar java.lang.NoSuchMethodError: com.android.tools.lint.detector.api.Issue.create (Ljava / lang / String; Ljava / языки / String; Ljava / языки / String; Lcom / андроид / инструмент / […]

Для вызова требуется уровень API 11 (текущий мин – 9) android.app.Activity # onCreateView

После обновления SDK (23), я получаю эту ошибку lint, я не внес никаких изменений в свой код, и он отлично работает на устройствах с уровнем api 9. Также я не вызываю android.app.Activity # onCreateView в Мой код вообще. Если я нажму авторефиксировать, он добавит @SuppressLint («NewApi») к объявлению @SuppressLint("NewApi") public class MyActivity extends android.support.v4.app.FragmentActivity класса […]

Android Lint не видит неиспользованные png-чертежи

У меня много неиспользуемых (сотен) png drawables в папках drawable-hdpi, drawable-xhdpi …. Проверка Lint дает мне только неиспользованные макеты, строки, анимации и xml-чертежи , но не png drawables. Еще один инструмент – неиспользуемые ресурсы – дает мне «0 найденных ресурсов». Я проверил, что drawables действительно неиспользуемый (я искал весь проект для имени пользователя, пытался удалить […]

Intereting Posts
Установить альфа / непрозрачность макета Должен ли я объявлять как WRITE_EXTERNAL_STORAGE, так и READ_EXTERNAL_STORAGE? Мне нужна блокировка слежения в моем трансляционном трансляторе, если я не запускаю сервис или активность? Компилировать и использовать ABI-зависимые исполняемые двоичные файлы в Android с Android Studio 2.2 и CMake Плитка вытягиваемая иногда растягивается Поддержка RecyclerView ничего не показывает, пока не коснется Как настроить мою персональную клавиатуру в качестве стандартного ввода в моем приложении Как построить apk без eclipse или изменить здание apk с помощью файла конфигурации? Ни один из методов добавленного интерфейса не был аннотирован с помощью @ android.webkit.JavascriptInterface; Они не будут видны в API 17 Кордовы ошибка строительства – EPERM, операция не разрешена Просмотр списка с группами в android Заполненная активность ADT, созданная с использованием фрагментов. Сохранение в SharedPreferences из пользовательского DialogPreference OnMenuItemSelected не вызывается, когда макет установлен для пункта меню Как передать данные из фрагмента в диалогFragment