Articles of lint

Есть ли способ настроить gradle для проверки орфографии в файле strings.xml?

Я бы хотел, чтобы strings.xml проверялся на правописание при построении с градиентом. Поскольку мы используем непрерывную интеграцию, нам нужно, чтобы она была настроена для создания из командной строки не только в Android Studio. Любой способ это сделать? PS. Я пробовал: lintOptions { abortOnError false // check *only* the given issue id's check 'Typos' } strings.xml: […]

Задача lintVital crash с AS 3.0 Beta 1

Поскольку я обновился до Android Studio 3.0 Beta 1, задача lintVital сбой с java.lang.NullPointerException (no error message) при создании подписанного APK. Все отлично работает с Android Studio 3.0 Canary 9 Я уже пытаюсь: Чистая сборка Перезапуск и аннулирование Удалить все файлы Gradle ( ~/.gradle и PROJECT/.gradle ) Вход в систему –stacktrace –debug : 11:17:58.416 [ERROR] […]

Неправильное предупреждение Android Lint о неиспользуемых ресурсах

После запуска Lint в Eclipse он показывает список неиспользуемых ресурсов, в основном доступных. Некоторые из них неверны. Он говорит, что некоторые из ресурсов не используются, но на самом деле он фактически используется в array.xml. Например, ресурс R.drawable.test не используется В array.xml, <string-array name="icon"> <item>test</item> </string-array> Затем в моей работе я использую следующий код для извлечения […]

Почему какой-то Android-код работает на предыдущем уровне API, чем он должен?

Я разрабатываю приложение для Android, которое, среди прочего, использует метод toLongArray из java.BitSet. Как можно видеть здесь , этот метод был введен в Android API уровня 19, Android 4.4. Lint в Eclipse правильно предупреждает меня об этом, потому что моя minSdkVersion – 10, но я могу настроить его, чтобы он не жаловался. При этом я […]

Записи на строках Android разных языков

У меня есть строка с двумя заполнителями, с XML: <string name="message">%1$s informs that %2$s is not feeling well today.</string> Поскольку %2$s является либо «он», либо «она» , при переводе на португальский, у нас должен быть только первый заполнитель, то есть имя человека: <string name="message">%1$s informa que não se sente muito bem hoje.</string> Код компилируется и […]

MissingTranslation для языка по умолчанию («…» не переведено в «en»)

Я хочу сгенерировать подписанный apk и получить следующую ошибку: Error:(65) Error: "…" is not translated in "en" (English) [MissingTranslation] Мои проекты ТОЛЬКО содержат папки по умолчанию (без аддона для языка), такие как папка values например, и язык ONE, который является немецким (это означает, что у меня есть папка values-de ) Мой язык по умолчанию – […]

Анализ кода с Lint для вызовов, требующих разрешения

Я устанавливаю my targetSdkVersion равным 23, и поэтому я хочу реализовать «Запрос разрешений во время выполнения». (См. Здесь ) Линт напрямую вызывает, если вы забыли проверить разрешение и сообщите следующее: Для вызова требуется разрешение, которое может быть отклонено пользователем: код должен явно проверять, доступно ли разрешение (с checkPermission ) или явно обрабатывать потенциальный «SecurityException», Это […]

Публикация результатов Линта для сонара с использованием Gradle

Я пытаюсь опубликовать результаты Lint на сервере сонара, используя Gradle. Другие результаты анализа публикуются, но результаты Линта не являются. У кого-нибудь есть опыт заставить это работать? Я не нашел никакой дополнительной информации. Версия Sonar – 3.5.1. Версия Gradle – 1.10 Файл сборки верхнего уровня выглядит так (есть 3 подпроекта) // Top-level build file where you […]

Как игнорировать «Игнорировать атрибут InnerClasses» Предупреждение Lint

Несколько сторонних библиотек .jar, которые я использую, бросают тысячи предупреждений Lint, подобных этому: Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.inneractive.api.ads.sdk.IAmraidWebView$a) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the […]

Android добавляет пользовательское правило lint к проекту (git)

Мне нужно было обычное правило lint, поэтому было создано одно, используя шаги отсюда Все работает нормально, пользовательское правило теперь проверяется lint. Однако я добавил пользовательское правило .jar в путь /.android/lint . Но это означает, что это правило проверяется только для меня локально. Расположение каталога .android обычно является домашним каталогом; ANDROID_SDK_HOME будет искать в $ ANDROID_SDK_HOME […]