Articles of андроид линт

Android Lint: игнорировать библиотечные проекты

У меня есть проект, который использует библиотеку ActionBarSherlock. Когда я запускаю Lint в своем проекте, я получаю много ошибок и предупреждений в ActionBarSherlock, что меня не волнует. Как запустить Lint только в моем проекте, а не в библиотеках, которые он использует? (Примечание. Я использую опцию «Проверить MyProject»).

Ожидаемый ресурс аниматора типа

Я обновил свой SDK до последней версии, но теперь я получаю ошибку lint. Ошибка: ожидаемый ресурс аниматора типа [ResourceType] Ошибка возникает в этой строке: AnimatorInflater.loadAnimator(context, R.anim.right_slide_in) /res/anim/right_slide_in.xml ресурс /res/anim/right_slide_in.xml выглядит следующим образом: <?xml version="1.0" encoding="utf-8"?> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator" android:valueTo="0" android:valueFrom="1.0" android:propertyName="xFraction" android:valueType="floatType" android:duration="450" /> Он всегда работал раньше. Может кто-нибудь объяснить, почему я получаю эту […]

Язык ограниченного языка Android для проверки отсутствующих переводов

Мое приложение поддерживает только 2 языка – английский и немецкий. Поэтому у меня такая структура папок для строк языков: MyProject / RES / значения / strings.xml MyProject / RES / значения-де / strings.xml Когда я запускаю проверку Lint, я получаю много предупреждений о недостающих языках, что мое приложение не нуждается в поддержке: «Some_string» не переводится […]

Понимание аннотации @SuppressLint («NewApi»)

Я начинающий андроид. Пробовав код управления жизненным циклом деятельности, я столкнулся с новой вещью. package com.example.activitylaunch; import android.os.Build; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.ActionBar; import android.app.Activity; import android.view.Menu; import android.widget.TextView; @SuppressLint("NewApi") public class MainActivity extends Activity { TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTextView = (TextView) findViewById(R.id.text_message); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { […]

Значение предупреждающего сообщения «Отсутствие ярлыков указывает на это текстовое поле»

В чем смысл этого предупреждения? Никакие представления меток не указывают на это текстовое поле с атрибутом android: labelFor = "@ id / @ id / editText1" Обратите внимание, что двойной идентификатор ( @id/@id ) является проблемой с текстом сообщения об ошибке и не отражает содержимое XML (что является правильным синтаксисом).

Для вызова требуется уровень API 16 (текущий минимум равен 14): android.app.Notification.Builder # build

В документации указано, что Notification.Builder добавлен в API уровня 11. Почему я получаю эту ошибку lint? Для вызова требуется уровень API 16 (текущий минимум равен 14): android.app.Notification.Builder # build notification = new Notification.Builder(ctx) .setContentTitle("Title").setContentText("Text") .setSmallIcon(R.drawable.ic_launcher).build(); Manifest: <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17" /> Я что-то упускаю? Исправьте меня, если я ошибаюсь, но API добавлен на уровне 11, верно? […]

Почему Android Lint предупреждает о том, что String.format использует стандартную локаль при явном использовании Locale.US?

Я изначально называл String.format следующим образом: return String.format("%s %f %f", anotherString, doubleA, doubleB); Что заставило Android Lint генерировать это предупреждение: Неявно использование локали по умолчанию является общим источником ошибок: вместо этого используйте String.format (Locale, …) Поэтому я изменил его, чтобы явно использовать Locale.US , основываясь на том, что я читал по адресу http://developer.android.com/reference/java/util/Locale.html в разделе […]

Константа «Запуск Android Lint» Failed, ошибка nullpointerexception появляется в Eclipse (но, похоже, не мой код)

Я не помню, что я обновляю (возможно, некоторые элементы ADK для Android), но внезапно я часто получаю текстовое поле «Проблема возникло» в Eclipse. В нем говорится: «Запуск Android Lint» столкнулся с проблемой. Не смогли И есть кнопка OK и подробная информация. Когда я нажимаю «Детали», я получаю: Сбой java.lang.NullPointerException Из текстового окна я не могу […]

Почему 0dp считается улучшением производительности?

Ответ в конце этого вопроса был заполнен, сочетая замечания и решения. Вопрос Я искал, но не нашел ничего, что действительно объясняет, почему Android Lint, а также некоторые подсказки Eclipse предлагают заменить некоторые значения layout_height и layout_width с помощью 0dp . Например, у меня есть ListView который предлагается изменить До <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1"> </ListView> […]

Как мы настроим Android Studio для запуска своего линта на каждой сборке?

Когда-то давно, особенно в Eclipse-land, Lint будет работать на каждой сборке, и если вы не справитесь с проверками Lint, вы сразу узнаете. С Android Studio (проверено на 1.3) Lint не запускается по умолчанию в сборке. Новички могут ошибаться, что Линт проверял, но поскольку Линт фактически не работает, новички не узнают о них. (IOW, если тест […]