Я новичок в разработке ndk в android. Я прошел файловую систему 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.
Итак, пожалуйста, дайте мне знать, где я не прав.
Заранее спасибо,