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

Lint для android в Eclipse дает неправильные результаты

Если я запустил «lint». Внутри каталога проекта Я получаю ожидаемые предупреждения, но если я запустил его изнутри затмения, я получу бессмысленные ошибки и предупреждения, например: Ресурс R.array.settings_derivatives кажется неиспользуемым [фактически, он используется] Xyz не зарегистрирован в манифесте [фактически, он зарегистрирован] Для вызова требуется уровень API 3 (текущий мин равен 1): android.view.SurfaceView # isInEditMode [на самом […]

Активность, не зарегистрированная в манифесте

У меня есть базовая активность, из которой я подклассифицирую несколько других действий. Эти другие действия я регистрирую в манифесте, чтобы я мог использовать их из моего приложения. Тем не менее, проверка Android говорит, что для моей базовой деятельности "Activity not registered in the manifest" . Я не вижу причины регистрировать базовую активность, поскольку я никогда […]

Разрешение значений ресурсов в пользовательском правиле lint

У меня есть большая база данных Android, и я пишу пользовательское правило lint, которое проверяет, попадают ли значения определенных атрибутов в заданный диапазон. Например, у меня есть этот компонент: <MyCustomComponent my:animation_factor="0.7" …> </MyCustomComponent> И я хочу написать правило lint, которое предупреждает разработчиков о том, что значения my:animation_factor > = 1 следует использовать с осторожностью. Я […]

Встроенные аннотации дают синтаксические ошибки

Я люблю новые проверки API Lint ADT rev 17, но новая проверка правильности API меня настораживает. У меня есть следующая строка кода: listView.setOverScrollMode(OVER_SCROLL_NEVER); Линт сообщает об этой линии: Для вызова требуется уровень API 9 (текущий минимум 4) Согласно документации , я должен просто добавить аннотацию над строкой, например: @TargetApi(9) listView.setOverScrollMode(OVER_SCROLL_NEVER); Это, однако, дает синтаксическую ошибку […]

Сделать обычную тему использовать нулевой фон (предложение Android lint)

Я читаю о новых правилах Android Lint, и я обнаружил, что для предотвращения перезаписи я должен сделать свои макеты с фоном, используя тему с нулевым фоном, чтобы предотвратить создание фона, если я просто переписал его. Проблема в том, как определить пользовательскую тему с нулевым фоном? Ошибка попытки 1 (не компилируется): <style name="NoTitleBarNoBackground" parent="@android:style/Theme.NoTitleBar"> <item name="android:background">null</item> […]

Strange Lint Warning – Неожиданный текст, найденный в файле макета: ""

У меня есть следующий селектор, определенный в button_selector.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:state_enabled="true" android:drawable="@drawable/button_settlement_background_pressed" /> <item android:state_enabled="true" android:drawable="@drawable/button_settlement_background_normal" /> <item android:state_enabled="false" android:drawable="@drawable/button_settlement_background_disabled" /> </selector> Когда я запускаю lint, я получаю следующее предупреждение: Неожиданный текст, найденный в файле макета: «». Он говорит, что это происходит в строке 4 в «drawable». Все ссылочные чертежи […]

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) { […]