action item's icon is not showing
<p>Here is <em>menu xml</em> file.</p>

<pre><code>&lt;menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".MainActivity"&gt;

    &lt;item android:id="@+id/action_create_order"
         android:title="@string/action_create_order"
         android:icon="@mipmap/ic_shopping_cart_black_36dp"
         android:orderInCategory="1"
         app:showAsAction="ifRoom" /&gt;

    &lt;item android:id="@+id/action_share"
         android:title="@string/action_share"
         android:orderInCategory="2"
         app:showAsAction="ifRoom"
         android:actionProviderClass="android.widget.ShareActionProvider" /&gt;

    &lt;item android:id="@+id/action_settings"
         android:title="@string/action_settings"
         android:orderInCategory="100"
         app:showAsAction="never" /&gt;
&lt;/menu&gt;
</code></pre>

<p>Here is my <code>onCreateOptionsMenu(Menu menu)</code> method</p>

<pre><code>   @Override
        public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main_menu, menu);
        MenuItem menuItem = menu.findItem(R.id.action_share);
        shareActionProvider = (ShareActionProvider) menuItem.getActionProvider();
        setIntent("This is example text");
        return super.onCreateOptionsMenu(menu);
    }
</code></pre>

<p>I already use <code>xmlns:app="http://schemas.android.com/apk/res-auto"</code> and <code>app:showAsAction</code> but it still doesn't show the icon for some reason.</p>

<p>My project has an <code>appcompat.v7</code> dependency. 
can anyone help me please?</p>