title: Mobile map package returns null for map
body: <p>I downloaded <strong>Arcgis</strong> sample <strong>mmpk</strong> file and even I made a mmpk myself.<br>
  In both files I have 1 map(checked by debug) but when I try load the map (with codes in <strong>Esri</strong> guide page) it returns <strong>null</strong> for map.<br>
  Good to say that I can show online map in my map view and android studio shows no warning or error.  </p>
  
  <pre><code>    import static n.k.masoud.sbmap.R.id.mapView;
  
  
      public class ActivityMain extends AppCompatActivity {
          private MapView mMapView;
          private ArcGISMap map;
  
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
              mMapView = (MapView) findViewById(mapView);
  </code></pre>
  
  <blockquote>
    <p>code and file from main site</p>
  </blockquote>
  
  <pre><code>            try {File mmpkFile = new File(Environment.getExternalStorageDirectory(),"devlabs-package.mmpk");
              String mmpkPath = mmpkFile.getAbsolutePath();
              final MobileMapPackage mobileMapPackage=new MobileMapPackage(mmpkPath);
  
  
    mobileMapPackage.addDoneLoadingListener(new Runnable() {
         @Override
           public void run() {
  </code></pre>
  
  <blockquote>
    <p>this <strong>if</strong> gets <em>false</em></p>
  </blockquote>
  
  <pre><code>             if (mobileMapPackage.getLoadStatus() == LoadStatus.LOADED) {
                 showMessage(String.format("Number of maps = %d", mobileMapPackage.getMaps().size()));
  map = mobileMapPackage.getMaps().get(0);
              } else {
                 dealWithLoadFailure();
                }
             }
       });
         mobileMapPackage.loadAsync();
     }
      catch (Exception err){
        Log.e("TAG", "onCreate: "+err);
     }
  
            map.addDoneLoadingListener(new Runnable() {
                @Override
                public void run() {
                    if (map.getLoadStatus() == LoadStatus.LOADED) {
                       Log.e("TAG", "run: map loaded ok" );
                         // Once map is loaded, can check its properties and content
                      if (map.getBookmarks().size() &gt; 0) {
  }
                  } else {
  dealWithLoadFailure();
                   }
                }
              });
             map.loadAsync();
  </code></pre>
  
  <blockquote>
    <p>As I told part below works correctly</p>
  </blockquote>
  
  <pre><code> //        for online maps
      //        ArcGISMap map = new ArcGISMap(Basemap.Type.TOPOGRAPHIC, 29.453826, 60.852134,12);
  
              mMapView.setMap(map);
  mMapView.addLayerViewStateChangedListener(new LayerViewStateChangedListener() {
                  @Override
                  public void layerViewStateChanged(LayerViewStateChangedEvent layerViewStateChangedEvent) {
                      // Each layer may have more than one layer view state.
                      StringBuilder layerStatuses = new StringBuilder();
                      for (LayerViewStatus status : layerViewStateChangedEvent.getLayerViewStatus()) {
                          if (layerStatuses.length() &gt; 0) {
                              layerStatuses.append(",");
                          } layerStatuses.append(status.name());
                      }
                      showMessage(String.format("Layer '%s' status=%s", layerViewStateChangedEvent.getLayer().getName(), layerStatuses.toString()));
                  } });
  
  
  
          }
          @Override
          protected void onPause(){
              mMapView.pause();
              super.onPause();
          }
  
          @Override
          protected void onResume(){
              super.onResume();
              mMapView.resume();
          }
  
      }
  </code></pre>