why MenuItemCompat.getActionProvider returns null?

In my case it was wrong namespace in menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">
  <item android:id="@+id/menu_item_share"
        app:actionProviderClass="android.support.v7.widget.ShareActionProvider"/>

Pay attention to app:actionProviderClass="android.support.v7.widget.ShareActionProvider": it should have

  • correct package (android.widget android.support.v7.widget)
  • correct namespace (android app).

Unfortunatelly, the compiler compiles it without errors, only Android Studio makes notification with underlining.

Leave a Comment