Articles of 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 для проверки в глобальном масштабе в приложении, если используются ресурсы или нет? […]

Проверьте права на Android в методе

Вот мой код, и он отлично работает . if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) { mMap.setMyLocationEnabled(true); } Но я не люблю такой большой код при каждой проверке и хочу делегировать его методу в моем классе утилиты. if (Utils.hasMapLocationPermissions(getActivity())) { mMap.setMyLocationEnabled(true); } Но setMyLocationEnabled имеет аннотацию @RequiresPermission И поэтому я не могу […]

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

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