Ярлыки приложений: предупреждение Lint с minSdk<25
Я понимаю, что эти новые атрибуты безопасно игнорируются в старых API. Теперь есть ли способ заставить это следующее предупреждение Lint уйти, не подавляя его и не поднимая minSdk?
Атрибут shortcutId используется только в API уровня 25 и выше (текущий минимум 15) меньше... (Ctrl+F1) Эта проверка находит атрибуты, установленные в файлах XML, которые были введены в версии, более новой, чем самая старая версия, на которую ориентировано ваше приложение (с атрибутом minSdkVersion). Это не ошибка; приложение просто проигнорирует атрибут. Однако, если атрибут важен для внешнего вида или функциональности вашего приложения, вам следует подумать о том, чтобы найти альтернативный способ достижения того же результата только с доступными атрибутами, а затем вы можете при желании создать копию макета в папке layout-vNN. который будет использоваться в API NN или выше, где вы можете воспользоваться более новым атрибутом. Примечание. Эта проверка применяется не только к атрибутам. Например, некоторые теги также могут быть неиспользованными, например, новый элемент в макетах, представленный в API 21.
1 ответ
Нашел ответ (пока я ждал 90 минут, чтобы отправить этот вопрос в SO..):
использовать xml-v25 \ shortcuts.xml (вместо папки по умолчанию xml\)