Select to view content in your preferred language

Error Loading Map

1316
6
01-18-2012 10:56 AM
BrianGustafson
Occasional Contributor
I get this crash dump every time I try and load a map in an android application weather use a sample or build it from scratch.  What am I missing here?


01-18 13:52:27.065: D/dalvikvm(276): Trying to load lib /data/data/com.TSGT.MapApp/lib/libGLMapCore.so 0x44ede968
01-18 13:52:29.055: D/dalvikvm(276): Added shared lib /data/data/com.TSGT.MapApp/lib/libGLMapCore.so 0x44ede968
01-18 13:52:29.095: I/GLMapCore(276): VectorPipeline: API Level = 8, VBO Deactived
01-18 13:52:31.495: D/libEGL(276): egl.cfg not found, using default config
01-18 13:52:31.505: D/libEGL(276): loaded /system/lib/egl/libGLES_android.so
01-18 13:52:31.575: W/dalvikvm(276): threadid=7: thread exiting with uncaught exception (group=0x4001d800)
01-18 13:52:31.595: E/AndroidRuntime(276): FATAL EXCEPTION: GLThread 8
01-18 13:52:31.595: E/AndroidRuntime(276): java.lang.IllegalArgumentException: No configs match configSpec
01-18 13:52:31.595: E/AndroidRuntime(276):  at com.esri.android.map.MapSurface$a.chooseConfig(Unknown Source)
01-18 13:52:31.595: E/AndroidRuntime(276):  at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:916)
01-18 13:52:31.595: E/AndroidRuntime(276):  at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1246)
01-18 13:52:31.595: E/AndroidRuntime(276):  at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116)
01-18 13:52:47.525: E/ArcGIS(276): url =http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer
01-18 13:52:47.525: E/ArcGIS(276): java.net.UnknownHostException: services.arcgisonline.com
01-18 13:52:47.525: E/ArcGIS(276):  at java.net.InetAddress.lookupHostByName(InetAddress.java:513)
01-18 13:52:47.525: E/ArcGIS(276):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:278)
01-18 13:52:47.525: E/ArcGIS(276):  at java.net.InetAddress.getAllByName(InetAddress.java:242)
01-18 13:52:47.525: E/ArcGIS(276):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136)
01-18 13:52:47.525: E/ArcGIS(276):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
01-18 13:52:47.525: E/ArcGIS(276):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
01-18 13:52:47.525: E/ArcGIS(276):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348)
01-18 13:52:47.525: E/ArcGIS(276):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
01-18 13:52:47.525: E/ArcGIS(276):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:653)
01-18 13:52:47.525: E/ArcGIS(276):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:627)
01-18 13:52:47.525: E/ArcGIS(276):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:616)
01-18 13:52:47.525: E/ArcGIS(276):  at com.esri.core.internal.b.a.e.a(Unknown Source)
01-18 13:52:47.525: E/ArcGIS(276):  at com.esri.core.internal.b.a.e.a(Unknown Source)
01-18 13:52:47.525: E/ArcGIS(276):  at com.esri.core.internal.a.a.m.b(Unknown Source)
01-18 13:52:47.525: E/ArcGIS(276):  at com.esri.android.map.ags.ArcGISDynamicMapServiceLayer.initLayer(Unknown Source)
01-18 13:52:47.525: E/ArcGIS(276):  at com.esri.android.map.ags.ArcGISDynamicMapServiceLayer$1.run(Unknown Source)
01-18 13:52:47.525: E/ArcGIS(276):  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
01-18 13:52:47.525: E/ArcGIS(276):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
01-18 13:52:47.525: E/ArcGIS(276):  at java.util.concurrent.FutureTask.run(FutureTask.java:137)
01-18 13:52:47.525: E/ArcGIS(276):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
01-18 13:52:47.525: E/ArcGIS(276):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
01-18 13:52:47.525: E/ArcGIS(276):  at java.lang.Thread.run(Thread.java:1096)
0 Kudos
6 Replies
StevenBurkhalter
Emerging Contributor
If you are trying to load it into an emulator it might be because the emulator doesn't support the openGL ES version 2.0.
0 Kudos
ScottPio
Emerging Contributor
did you ever get a solution?

Having the same problem.
0 Kudos
DanO_Neill
Deactivated User
Can you confirm whether you are using a device or emulator?  We do not support the emulator so you must deploy to a device.
0 Kudos
BrianGustafson
Occasional Contributor
I got it to work by deploying on a device.
0 Kudos
ScottPio
Emerging Contributor
We have tried this particular bug on many different devices.

Motorola Xoom
HTC Thunderbolt
Samsung Nexus S
Samsung Tablet

All failed to load with the same error.

We refactored our code to be updated with the current Release.  We were using the Alpha Release at first.

We also tried the sample project that has been posted on the ESRI site.  We figured it might be us, so we should try a very simple example first.


My Activity:

public class GeotestActivity extends Activity {
MapView map = null;

/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  // Retrieve the map and initial extent from XML layout
  map = (MapView)findViewById(R.id.map);
  // Add dynamic layer to MapView
  map.addLayer(new ArcGISDynamicMapServiceLayer("" +
  "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"));
  //Retrieve the non-configuration instance data that was previously returned.
  Object init = getLastNonConfigurationInstance();
   if (init != null) {
   map.restoreState((String) init);
  }
  
  
    }
    protected void onPause() {
  super.onPause();
  map.pause();
}

protected void onResume() {
  super.onResume();
  map.unpause();
}
}


My Layout


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >


<!-- MapView layout and initial extent -->
<com.esri.android.map.MapView
android:id="@+id/map"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
initExtent = "-1.3296373526814876E7 3930962.41823043 -1.2807176545789773E7 4201243.7502468005">
</com.esri.android.map.MapView>
</LinearLayout>


My Manifest



<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.geotest.irad"
      android:versionCode="1"
      android:versionName="1.0">
     
      <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.DELETE_PACKAGES" />
    <uses-sdk android:minSdkVersion="8"  />
<uses-feature android:glEsVersion="0x00020000"/>
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".GeotestActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>
0 Kudos
ScottPio
Emerging Contributor
Dan,

Please see the answer here: http://forums.arcgis.com/threads/48462-Couldn-t-load-GLMapCore-findLibrary-returned-null?p=167590#po...

It fixed mine.  Looks like you guys didn't include the mapcore framework inside your android lib.
0 Kudos