java.lang.ClassNotFoundException: android.widget.shareActionProvider

java.lang.ClassNotFoundException: android.widget.shareActionProvider

我正在使用 Android Studio。在 menu.xml 我有

<item android:id="@+id/action_share"
        android:title="@string/action_share"
        app:showAsAction="ifRoom"
        app:actionProviderClass="android.widget.shareActionProvider"
        />

在我使用的代码中

@Override
  public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){
    inflater.inflate(R.menu.menu_detail,menu);
    MenuItem item = menu.findItem(R.id.action_share);
    mActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
  }

如果您的 Activity 扩展了 AppCompatActivity,那么您需要使用 android.support.v7.widget.ShareActionProvider

<item android:id="@+id/action_share"
    android:title="@string/action_share"
    app:showAsAction="ifRoom"
    app:actionProviderClass="android.support.v7.widget.ShareActionProvider"
    />