title: "UnsatisfiedLinkError" appears when "dynamic_cast" is used in Android NDK
body: <p>I am new in the developing for Android and I faced with next problem: 
  when I using C++ code that uses <strong>"dynamic_cast"</strong> expressions - <strong>"UnsatisfiedLinkError"</strong> appears when I am starting my application on an emulator. But when I run application without it - all works OK( I mean without any errors to LogCat )</p>
  
  <p>I tried to run it on Android 2.3.3. I used android-ndk-r7b.</p>
  
  <p>My Application.mk:</p>
  
  <pre><code>APP_OPTIM := debug
  APP_ABI := armeabi
  APP_STL := gnustl_static
  APP_MODULES := native_lab
  </code></pre>
  
  <p>My Android.mk:</p>
  
  <pre><code>LOCAL_PATH:= $(call my-dir)
  include $(CLEAR_VARS)
  LOCAL_MODULE    := native_lab
  LOCAL_SRC_FILES := native.cpp enum_if.cpp torrent.cpp
  LOCAL_CPP_FEATURES := rtti exceptions
  LOCAL_LDLIBS := -llog -lz \
      /home/l/android9_toolchain/arm-linux-androideabi/lib/libstdc++.a
  LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
  include $(BUILD_SHARED_LIBRARY)
  </code></pre>
  
  <p>The pieces of code that uses dynamic cast:</p>
  
  <pre><code>namespace libtorrent 
  {
      template &lt;class T&gt;
      T* alert_cast(alert* a)
      {
          return dynamic_cast&lt;T*&gt;(a);
      }
  }
  .....
  
  using namespace libtorrent;
  if (torrent_finished_alert* p = alert_cast&lt;torrent_finished_alert&gt;(a)){}
  </code></pre>
  
  <p>Log cat says:</p>
  
  <pre><code>03-27 07:28:26.465: D/dalvikvm(404): Trying to load lib /data/data/com.example/lib/libnative_lab.so 0x405149b8
  03-27 07:28:26.496: W/dalvikvm(404): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/example/Bt2Activity;
  03-27 07:28:26.555: W/dalvikvm(404): Class init failed in newInstance call (Lcom/example/Bt2Activity;)
  03-27 07:28:26.555: D/AndroidRuntime(404): Shutting down VM
  03-27 07:28:26.575: W/dalvikvm(404): threadid=1: thread exiting with uncaught exception (group=0x40015560)
  03-27 07:28:26.615: E/AndroidRuntime(404): FATAL EXCEPTION: main
  03-27 07:28:26.615: E/AndroidRuntime(404): java.lang.ExceptionInInitializerError
  03-27 07:28:26.615: E/AndroidRuntime(404):  at java.lang.Class.newInstanceImpl(Native Method)
  </code></pre>
  
  <p>Do anybody know how to solve this problem?</p>