title: Why do I get reports of java.lang.UnsatisfiedLinkError from Market
body: <p>I have a app in the Android market and in its crash reports I get 
  java.lang.UnsatisfiedLinkError crashes and everytime it is  for different .so file.</p>
  
  <p>errors looks like</p>
  
  <pre><code>java.lang.ExceptionInInitializerError
  at dalvik.system.NativeStart.main(Native Method)
  Caused by: java.lang.UnsatisfiedLinkError: Couldn't load *****: findLibrary returned null
  </code></pre>
  
  <p>or </p>
  
  <pre><code>java.lang.ExceptionInInitializerError
  at java.lang.Thread.run(Thread.java:1019)
  Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: alloc_mem_region[871]: OOPS: 116 cannot map library ********. no vspace available.
  </code></pre>
  
  <p>or </p>
  
  <pre><code>java.lang.UnsatisfiedLinkError: Couldn't load ******: findLibrary returned null
  at java.lang.Runtime.loadLibrary(Runtime.java:429)
  at java.lang.System.loadLibrary(System.java:554)
  </code></pre>
  
  <p>It looks like some devices can not find some .so files.. The crash is not for any particular .so file. I have around 4 .so files in my app and sometimes it crashes for 1 and sometimes it crashes for another.</p>
  
  <p>I could never reproduce this issue while testing, though I tested on almost all versions of Android... </p>
  
  <p>Any pointers would be highly appreciated</p>
  
  <p>Thanks</p>