Android, этот API помечен как внутренний для библиотеки поддержки и не должен быть доступен из приложения.

Я использую метод invalidateOptionsMenu() для обработки меняющейся панели инструментов MenuItems, но в последнее время lint выделяет этот метод как ERROR и говорит:

This API is marked as internal to the support library and should not be accessed from apps

Также для метода navigationview.setNavigationItemSelectedListener(XXX); и некоторых других! Очень нелогично использовать @SuppressWarnings("RestrictedApi") для решения этой проблемы, потому что вы просто игнорируете проблему lint, но не решение.

Как я могу исправить эту проблему?

Ответ 1

Если вы используете библиотеку поддержки и AppCompatActivity, вы должны позвонить supportInvalidateOptionsMenu.