public class Bubbling {
static {
System.loadLibrary("Bubbling");
}
public native int GetBubbledInt(int max);
}C文件应该是没问题的,就是是最简单的传什么返回什么。.h文件内容
---------------------------------------------------------
#ifndef _Included_Bubbling
#define _Included_Bubbling
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     Bubbling
 * Method:    GetBubbledInt
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_Bubbling_GetBubbledInt
  (JNIEnv *, jobject, jint);#ifdef __cplusplus
}
#endif
#endif
---------------------------------------------------------.c文件内容
---------------------------------------------------------
#include "Bubbling.h"JNIEXPORT jint JNICALL Java_bubbling_GetBubbledInt
(JNIEnv *jnienv, jobject job, jint maximum)
{
return maximum;
}
---------------------------------------------------------android.mk内容
---------------------------------------------------------
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE    := Bubbling
LOCAL_SRC_FILES := Bubbling.cinclude $(BUILD_SHARED_LIBRARY)
---------------------------------------------------------已经用$NDK_ROOT/ndk-build编译好了生成了libs和obj文件夹,也有.so文件
loadlabrary可以成功走过去,bb = new Bubbling()的对象还有值,但是一调用函数就不行了比如bb. GetBubbledInt()就会挂掉,我没有源代码也跟不进去,异常unsatisfiedlinkerror。
按理说已经ndk-build成功了,环境等配置应该没问题,可就是调用函数调不成功。
我用的是android2.2 sdk与eclipse,求达人解救,感谢。