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

Мне нужно было собственное правило lint, поэтому я создал его, следуя инструкциям здесь.

Все работает нормально, пользовательское правило теперь проверяется lint. Однако я добавил пользовательское правило .jar в путь /.android/lint. Но это значит, что это правило проверяется только у меня локально.

Расположение каталога .android обычно является домашним каталогом; lint будет искать в $ANDROID_SDK_HOME, в ${user.home} (свойство Java) и в $HOME. (Кто-то спрашивал об этом; Lint в основном вызывает общий метод инструментов Android, чтобы найти «каталог настроек инструментов», используемый для снимков состояния эмулятора, настройки ddms и т. д. Вы можете найти соответствующий код для этого здесь: https://android.googlesource.com/platform/tools/base/+/master/common/src/main/java/com/android/prefs/AndroidLocation.java )

Как я могу добавить файл .jar в проект, чтобы все люди, работающие над ним, проверяли это правило lint? Искал ответ, но не нашел подсказок...


person Mihaela Romanca    schedule 26.02.2014    source источник


Ответы (2)


Новый формат AAR позволяет компилировать и объединять пользовательские правила lint, которые идеально подходят для распределенных рабочих сред ИЛИ CI, как упомянуто здесь [1].

Другим подходящим решением является использование вашего пользовательского правила lint в качестве зависимости модуля/проекта в вашем проекте приложения.

  1. https://engineering.linkedin.com/android/writing-custom-lint-checks-gradle
person André Diermann    schedule 17.04.2015

Вы еще не нашли свой ответ, поскольку, насколько я знаю, вы не можете добавлять внешние файлы в git, если они не являются поддеревом/подмодулем, что не является запросом в вашем случае.

Опять же: в GIT это сделать невозможно.

person CodeWizard    schedule 08.02.2015