UnsatisfiedLinkError ao chamar o método C ++ no arquivo C ++ do arquivo Java

Parece que é o problema popular,

E ainda não descobri a solução.

package name : app.cloudstringers

Java file : Completed.java

static {
    try {
        System.loadLibrary("ffmpeg");
    } catch (UnsatisfiedLinkError e) {
        Log.d("", "Error : " + e.toString());
    }

}

    // Define native method
public native int getString();

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.page_completed);

    // Call native method
    Log.d("", "" + getString());

C++ file : ffmpeg.cpp

#include <jni.h>
#include <android/log.h>
#include <string.h>

#ifdef __cplusplus
extern "C" {
#endif

JNIEXPORT jstring JNICALL Java_app_cloudstringers_Completed_getString(JNIEnv* env, jobject thiz)
{
jstring strRet = env->NewStringUTF("HelloWorld from JNI !");
return strRet;
}

#ifdef __cplusplus
}
#endif

Android.mk file

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := ffmpeg
LOCAL_SRC_FILES := ffmpeg.cpp
include $(BUILD_SHARED_LIBRARY)

Eu executo o aplicativo, mas ainda recebo a exceção de erroUnsatisfiedLinkError : getString

Pessoas que sabem como resolver esse problema,

Por favor, diga,

obrigado

ATUALIZAR Siga a resposta do @dextor. Desculpe, porque eu entendi o erro. A única coisa que preciso para esta pergunta é mudar depublic native int getString() parapublic native String getString().

Funciona agora.

questionAnswers(1)

yourAnswerToTheQuestion