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