Я новичок в разработке ndk в android.I прошел файловую систему ndk android. Здесь, объясняя, что я сделал. 1) я создал папку с именем "jni", затем создаю 2 файла с именем Android.mk и ndkfoo.c.
В Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Here we give our module name and source file(s)
LOCAL_MODULE := ndkfoo
LOCAL_SRC_FILES := ndkfoo.c
include $(BUILD_SHARED_LIBRARY)
и в ndkfoo.c
#include <string.h>
#include <jni.h>
jstring Java_com_mindtherobot_samples_ndkfoo_NdkFooActivity_invokeNativeFunction(JNIEnv* env, jobject javaThis) {
return (*env)->NewStringUTF(env, "Hello from native code!");
}
то я создал класс NdkFooActivity, в котором я написал
// load the library - name matches jni/Android.mk
static {
System.loadLibrary("ndkfoo");
}
Но теперь, когда я строю из cygwin в xp, он создает .so файл успешно, тогда я запускаю приложение для Android. Это дает мне java.lang.UnsatisfiedLinkError в LOGCAT.
Итак, пожалуйста, дайте мне знать, где я ошибаюсь.
Спасибо, Advance,