我是NDK的新手。Android-NDK「java.lang.UnsatisfiedLinkError」
我有具有以下功能
/* This is a trivial JNI example where we use a native method
* to return a new VM String. See the corresponding Java source
* file located at:
*
* apps/samples/hello-jni/project/src/com/example/hellojni/HelloJni.java
*/
JNIEXPORT jstring JNICALL
Java_com_some_player_MainActivity_stringFromJNI(JNIEnv* env,
jobject thiz)
{
return env->NewStringUTF("Hello from JNI!");
}
調用它的Java類
package com.some.player;
public class MainActivity extends Activity {
public native String stringFromJNI();
static {
System.loadLibrary("hello-jni");
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView) findViewById(R.id.textView);
tv.setText(stringFromJNI());
}
}
make文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.cpp
include $(BUILD_SHARED_LIBRARY)
的問題是,一個CPP文件時,我調用本地函數我得到了
07-28 23:42:34.256: E/AndroidRuntime(32398): java.lang.UnsatisfiedLinkError: stringFromJNI
看看http://stackoverflow.com/questions/4813336/java-lang-unsatisfiedlinkerror – user827992 2012-07-28 21:54:01
謝謝,我已經看到它。 – mohamede1945 2012-07-28 22:09:44