Articles of lint

Android: поиск вызовов API, требующих разрешения

Я вношу изменения в существующий код, чтобы он соответствовал новой модели разрешений в Android M. Приложение объявляет разрешение READ_PHONE_STATE в своем манифесте, что потребует от меня пригласить пользователя предоставить его во время выполнения. Как я могу найти все вызовы API, которые требуют этого разрешения, чтобы я мог запросить пользователя? Я попытался прокомментировать разрешение из манифеста, […]

Lint неиспользуемые ресурсы ложных срабатываний с новой версией плагина android для градиента

Я ранее использовал версию 1.2.3 для плагина android для градиента . Я заметил, что при обновлении для 1.3 количество неиспользуемых ресурсов, сообщенных lint, значительно увеличилось. После некоторого анализа я заметил, что большинство (если не все) из них являются ложными срабатываниями … Кто-нибудь еще заметил подобное поведение? Если да, то какие советы о том, как это […]

Запуск ошибки диагностики GTM

Когда я пытаюсь очистить свои проекты Android в Eclipse, я всегда получаю эту ошибку: An internal error occurred during: "Running GTM diagnose". com.android.tools.lint.detector.api.XmlContext: method <init>(Lcom/android/tools/lint/client/api/LintDriver;Lcom/android/tools/lint/detector/api/Project;Lcom/android/tools/lint/detector/api/Project;Ljava/io/File;Lcom/android/resources/ResourceFolderType;)V not found Любая помощь приветствуется.

Элемент ignore не разрешен здесь, в Android lint.xml

В настоящее время я работаю над уменьшением предупреждений / ошибок lint в моем проекте Android. Я исправляю как можно больше, но некоторые не относятся к моему проекту, а другие относятся к сторонним библиотекам и т. Д. Поэтому я настраиваю некоторые правила lint в файле lint.xml в своем app/ чтобы он автоматически lint.xml . Вот вырезанная […]

Как я могу убедиться, что в Android не вызывается неподдерживаемый (более высокий уровень) API?

Я создаю приложение для Gingerbread и вверх с minSdkVersion=10 и targetSdkVersion=17 в моем AndroidManifest.xml. Я знаю, что я должен проверить, поддерживается ли API, прежде чем я его вызову, например: private void removeRule(RelativeLayout.LayoutParams params, int rule) { if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { // API 17 params.removeRule(rule); } else { params.addRule(rule, 0); } } Но иногда я […]

Управление «устаревшими» предупреждениями в Android-проекте с помощью minSdkVersion

Я ненавижу предупреждения. Сейчас у нашего Android-проекта есть 151, и я уверен, что где-то в списке есть тот, который на самом деле предупреждает нас о потенциальных проблемах. Один из типов этих предупреждений – об устаревших полях и методах. Это может быть полезно, за исключением того, что манифест содержит <uses-sdk android:minSdkVersion="10" /> , и эти предупреждения […]

Селектор, Layer-list и shape / bitmap в одном и том же xml

У меня есть этот код в xml внутри drawable папки: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-list> <item> <shape android:shape="rectangle"> <size android:width="90dp" android:height="90dp" /> <solid android:color="#9933CC" /> </shape> </item> <item> <bitmap android:gravity="center" android:src="@drawable/main_achievements_synthesis" /> </item> </layer-list> </item> <item> <layer-list> <item> <shape android:shape="rectangle"> <size android:width="90dp" android:height="90dp" /> <solid android:color="#AA66CC" /> </shape> </item> <item> <bitmap android:gravity="center" […]

Невозможно сгенерировать выпуск APK из-за GCM SenderId Android

Я применил GCM (Google Cloud Messaging) в своем приложении. Библиотека Google Play Services имеет автоматически генерируемые values.xml в которых мой senderId : <?xml version="1.0" encoding="utf-8"?> <resources> <string name="gcm_defaultSenderId">123</string> </resources> Проблема в том, что у меня есть другой язык, и Lint во время App Release дает мне ошибку: Error:(3) Error: "gcm_defaultSenderId" is not translated in "fr" […]

Как включить проверку линзы Android для аннотации @Nullable?

Я заметил, что Android Studio проверяет, что @Nullable не игнорируется в коде: ех. @Nullable MyObject getMyObject(); … MyObject o = getMyObject(); o.method(); ^ Method invocation 'method' may produce 'java.lang.NullPointerException' Это обеспечивается предупреждением NullableProblems IntelliJ. Я хотел бы применить это правило от градиента во время сборки через правило lint. Кто-нибудь знает, можно ли включить что-то похожее […]

Неиспользуемые ресурсы андроидного lint из библиотечного модуля используются в приложении

Мое приложение разделено в основном приложении и разных библиотечных модулях. Когда я бегу ./gradlew lint Каждый модуль проверяется независимо, и для каждого модуля создается lint.xml-файл. В lint.xml-файлах было много предупреждений о неиспользуемых ресурсах, но эти ресурсы используются в основном приложении. Как настроить lint для проверки в глобальном масштабе в приложении, если используются ресурсы или нет? […]