title: Android NDK Native method not found error
body: <p>I am trying to build android application using native code so i want to test if ndk runs successfully.When i try to run my first hello world project
  log cat says,</p>
  
  <pre><code>01-21 23:30:06.780: E/AndroidRuntime(939): FATAL EXCEPTION: main
  01-21 23:30:06.780: E/AndroidRuntime(939): java.lang.UnsatisfiedLinkError: 
  Native method not found: com.example.ndktesting.MainActivity.invokeNativeFunction:()Ljava/lang/String;
  </code></pre>
  
  <p>I checked some stackoverflow answers but could not find my answer.Here is my code for java and c.I am using android ndk r8d version.</p>
  
  <pre><code>//ndktest.c
  
  #include &lt;string.h&gt;
  #include &lt;jni.h&gt;
  
  extern "C"{
      JNIEXPORT jstring JNICALL   Java_com_example_ndktesting_ndktest_MainActivity_invokeNativeFunction(JNIEnv* env, jobject  thiz)
  };
  
  JNIEXPORT jstring JNICALL   Java_com_example_ndktesting_ndktest_MainActivity_invokeNativeFunction(JNIEnv* env, jobject  thiz){
      return (*env)-&gt;NewStringUTF(env, "Hello from native code!");
  }
  </code></pre>
  
  <p>Here is my MainActivity java code:</p>
  
  <pre><code>package com.example.ndktesting;
  
  public class MainActivity extends Activity {    
      //declare the native code function - must match ndktest.c
      private native String invokeNativeFunction();
  
      public native String  unimplementedinvokeNativeFunction();
  
      // load the library - name matches jni/Android.mk 
      static {
          System.loadLibrary("ndktest");
      }
  
      @Override
      protected void onCreate(Bundle savedInstanceState){
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
          // this is where we call the native code
          String hello = invokeNativeFunction();
  
          new AlertDialog.Builder(this).setMessage(hello).show();
      }
  }
  </code></pre>
  
  <p>Android make file code:</p>
  
  <pre><code>LOCAL_PATH := $(call my-dir)
  
  include $(CLEAR_VARS)
  
  # Here we give our module name and source file(s)
  LOCAL_MODULE    := ndktest
  LOCAL_SRC_FILES := ndktest.c
  
  include $(BUILD_SHARED_LIBRARY)
  </code></pre>