Android Custom Linting наполовину работает после публикации в удаленном репозитории ⇐ Android
Android Custom Linting наполовину работает после публикации в удаленном репозитории
У меня есть библиотека Android, для которой я создал 2 правила проверки. В проекте есть 3 пакета: основной с примером приложения, пакет lib и пакет линтинга. Единственная связь между библиотекой и модулями lint, которую я могу найти, находится в build.gradle библиотеки
.
lintPublish(project(':app:linter_pkg')) Все в порядке, когда я пробую правила проверки, пока библиотека добавлена в такой пример
Проект реализации
(путь: ':app:myLib') Но как только я публикую библиотеку в пакетах github как .aar и добавляю библиотеку в пример приложения с помощью удаленного пакета, одно из правил проверки перестает работать.
р>
И это не имеет для меня никакого смысла. Когда библиотека подключается локально, оба правила работают, поэтому очевидно, что код работает. Не похоже, что я неправильно публикую правила линтинга, поскольку одно из правил все еще работает. Таким образом, aar загружается и связывается правильно.
Я также проверил файлы сборки и файлы .class того, что я опубликовал, и сравнил их с тем, что создает Android Studio, когда я связываю lint локально, и они идентичны.
Есть идеи, что может вызвать такое поведение, если сломана только половина сборки?
У меня есть библиотека Android, для которой я создал 2 правила проверки. В проекте есть 3 пакета: основной с примером приложения, пакет lib и пакет линтинга. Единственная связь между библиотекой и модулями lint, которую я могу найти, находится в build.gradle библиотеки
.
lintPublish(project(':app:linter_pkg')) Все в порядке, когда я пробую правила проверки, пока библиотека добавлена в такой пример
Проект реализации
(путь: ':app:myLib') Но как только я публикую библиотеку в пакетах github как .aar и добавляю библиотеку в пример приложения с помощью удаленного пакета, одно из правил проверки перестает работать.
р>
И это не имеет для меня никакого смысла. Когда библиотека подключается локально, оба правила работают, поэтому очевидно, что код работает. Не похоже, что я неправильно публикую правила линтинга, поскольку одно из правил все еще работает. Таким образом, aar загружается и связывается правильно.
Я также проверил файлы сборки и файлы .class того, что я опубликовал, и сравнил их с тем, что создает Android Studio, когда я связываю lint локально, и они идентичны.
Есть идеи, что может вызвать такое поведение, если сломана только половина сборки?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение